(0) Obligation:

JBC Problem based on JBC Program:
Manifest-Version: 1.0 Created-By: 1.6.0_20 (Apple Inc.) Main-Class: Sudoku
public class Sudoku {
private int grid[][];

public Sudoku (int aGrid[][]) {
grid = new int[9][9];
for (int i = 0; i < 9; i++)
for (int j = 0; j < 9; j++)
grid[i][j] = aGrid[i][j];
}

/*
public String toString () {
String ch = "+---------+---------+---------+\n";
for (int i = 0; i < 9; i++) {
ch += "|";
for (int j = 0; j < 9; j++) {
if (grid[i][j] == 0) ch += " ";
else ch += " " + grid[i][j] + " ";
if (j % 3 == 2) ch += "|";
}
ch += "\n";
if (i % 3 == 2)
ch += "+---------+---------+---------+\n";
}
ch += "\n";
return ch;
}
*/

public boolean resolve () {
int n = 0;
for (int i = 0; i < 9; i++)
for (int j = 0; j < 9; j++)
if (grid[i][j] == 0) n++;
return resolve_aux(n);
}

private boolean resolve_aux (int nbEmpty) {
if (nbEmpty > 0) {
int i = 0, j = 0;
boolean emptyCell = false;
for (i = 0; i < 9; i++) {
for (j = 0; j < 9; j++)
if (grid[i][j] == 0) { emptyCell = true; break; }
if (emptyCell) break;
}

boolean T[] = new boolean[9];
possibleValues(i, j, T);
for (int k = 0; k < 9; k++)
if (T[k]) {
grid[i][j] = k+1;
if (resolve_aux(nbEmpty - 1))
return true;
else
grid[i][j] = 0;
}
return false;
}
else return true;
}

private void possibleValues (int l, int c, boolean T[]) {
for (int k = 0; k < 9; k++) T[k] = true;

for (int j = 0; j < 9; j++)
if (grid[l][j] != 0) T[grid[l][j]-1] = false;

for (int i = 0; i < 9; i++)
if (grid[i][c] != 0) T[grid[i][c]-1] = false;

l = l - (l % 3);
c = c - (c % 3);
int l3 = l+3, c3 = c+3;
for (int i = l; i < l3; i++)
for (int j = c; j < c3; j++)
if (grid[i][j] != 0) T[grid[i][j]-1] = false;
}

public static void main(String args[]) {
if (args.length >= 2) {
int n = args[0].length() % 10;
int m = args[1].length() % 10;
int example[][] = {
{0, 3, 0, 0, 0, 0, 0, 6, 0},
{7, 0, 0, 0, 1, 0, 0, 0, 9},
{4, 0, 0, 7, 0, 6, 0, 0, 5},

{0, 0, n, 3, 0, 9, 7, 0, 0},
{0, 0, 0, 0, 2, 0, 0, 0, 0},
{0, 0, m, 1, 0, 4, 9, 0, 0},

{6, 0, 0, 2, 0, 8, 0, 0, 1},
{8, 0, 0, 0, 5, 0, 0, 0, 2},
{0, 5, 0, 0, 0, 0, 0, 4 ,0}
};

(new Sudoku(example)).resolve();
/*
Sudoku S = new Sudoku(example);
System.out.println(S);
if (S.resolve()) System.out.println(S);
else System.out.println("No solution !\n\n");
*/
}
}
}


(1) JBC2FIG (SOUND transformation)

Constructed FIGraph.

(2) Obligation:

FIGraph based on JBC Program:
Sudoku.main([Ljava/lang/String;)V: Graph of 662 nodes with 1 SCC.

Sudoku.<init>([[I)V: Graph of 144 nodes with 1 SCC.

Sudoku.resolve_aux(I)Z: Graph of 775 nodes with 3 SCCs.

Sudoku.possibleValues(II[Z)V: Graph of 918 nodes with 4 SCCs.


(3) FIGtoITRSProof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Logs:


Log for SCC 0:

Generated 56 rules for P and 252 rules for R.


Combined rules. Obtained 7 rules for P and 0 rules for R.


Filtered ground terms:


15748_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 15748_0_possibleValues_GE(x2, x3, x4, x5, x6, x7, x8, x9, x10)
Sudoku(x1, x2) → Sudoku(x2)
Cond_18671_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → Cond_18671_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)
18671_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 18671_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8, x9, x10)
Cond_16244_0_possibleValues_EQ1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_16244_0_possibleValues_EQ1(x1, x3, x4, x5, x6, x7, x8, x9)
16244_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 16244_0_possibleValues_EQ(x2, x3, x4, x5, x6, x7, x8, x9)
Cond_17877_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → Cond_17877_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
17877_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 17877_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
Cond_16244_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_16244_0_possibleValues_EQ(x1, x3, x4, x5, x6, x7, x8, x9, x10)
16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 16122_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8, x9, x10)
Cond_15748_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_15748_0_possibleValues_GE1(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)
Cond_15748_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_15748_0_possibleValues_GE(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)
Cond_16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_16122_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)

Filtered duplicate args:


15748_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 15748_0_possibleValues_GE(x1, x2, x3, x4, x6, x8, x9)
Cond_18671_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_18671_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7, x8, x9, x10)
18671_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 18671_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x7, x8, x9)
Cond_17877_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_17877_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7, x9, x10, x11)
17877_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 17877_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x8, x9, x10)
16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x8, x9)
Cond_15748_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_15748_0_possibleValues_GE1(x1, x2, x3, x4, x5, x7, x9, x10)
Cond_15748_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_15748_0_possibleValues_GE(x1, x2, x3, x4, x5, x7, x9, x10)
Cond_16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x9, x10)

Filtered unneeded arguments:


Cond_15748_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_15748_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x8)
Cond_16244_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_16244_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7, x8)
Cond_18671_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_18671_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8)

Combined rules. Obtained 7 rules for P and 0 rules for R.


Finished conversion. Obtained 7 rules for P and 0 rules for R. System has predefined symbols.




Log for SCC 1:

Generated 43 rules for P and 555 rules for R.


Combined rules. Obtained 5 rules for P and 0 rules for R.


Filtered ground terms:


11502_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 11502_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8)
Sudoku(x1, x2) → Sudoku(x2)
Cond_13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_13109_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9)
13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 13109_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8)
Cond_11559_0_possibleValues_EQ1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_11559_0_possibleValues_EQ1(x1, x3, x4, x5, x6, x7)
11559_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7) → 11559_0_possibleValues_EQ(x2, x3, x4, x5, x6, x7)
Cond_12635_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_12635_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9, x10)
12635_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 12635_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8, x9)
Cond_11559_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_11559_0_possibleValues_EQ(x1, x3, x4, x5, x6, x7, x8)
Cond_11502_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_11502_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9)

Filtered duplicate args:


11502_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 11502_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x7)
Cond_13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x6, x7, x8)
13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 13109_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7)
Cond_12635_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_12635_0_possibleValues_ArrayAccess(x1, x2, x3, x6, x7, x8, x9)
12635_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 12635_0_possibleValues_ArrayAccess(x1, x2, x5, x6, x7, x8)
Cond_11502_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_11502_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7, x8)

Filtered unneeded arguments:


11502_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 11502_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6)
Cond_11502_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_11502_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x7)
11559_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6) → 11559_0_possibleValues_EQ(x1, x3, x4, x5, x6)
Cond_11559_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7) → Cond_11559_0_possibleValues_EQ(x1, x2, x4, x5, x6)
12635_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 12635_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6)
Cond_12635_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_12635_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x7)
Cond_11559_0_possibleValues_EQ1(x1, x2, x3, x4, x5, x6) → Cond_11559_0_possibleValues_EQ1(x1, x2, x4, x5, x6)
13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 13109_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6)
Cond_13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_13109_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6)

Combined rules. Obtained 5 rules for P and 0 rules for R.


Finished conversion. Obtained 5 rules for P and 0 rules for R. System has predefined symbols.




Log for SCC 2:

Generated 43 rules for P and 829 rules for R.


Combined rules. Obtained 3 rules for P and 0 rules for R.


Filtered ground terms:


8194_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7) → 8194_0_possibleValues_EQ(x2, x3, x4, x5, x6, x7)
Sudoku(x1, x2) → Sudoku(x2)
Cond_9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_9066_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9)
9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 9066_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8)
Cond_8194_0_possibleValues_EQ1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_8194_0_possibleValues_EQ1(x1, x3, x4, x5, x6, x7)
Cond_8194_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_8194_0_possibleValues_EQ(x1, x3, x4, x5, x6, x7, x8)

Filtered duplicate args:


Cond_9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x6, x7, x8)
9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 9066_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7)

Filtered unneeded arguments:


8194_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6) → 8194_0_possibleValues_EQ(x1, x2, x4, x5, x6)
Cond_8194_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7) → Cond_8194_0_possibleValues_EQ(x1, x2, x3, x5, x6)
Cond_8194_0_possibleValues_EQ1(x1, x2, x3, x4, x5, x6) → Cond_8194_0_possibleValues_EQ1(x1, x2, x3, x5, x6)
9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 9066_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6)
Cond_9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_9066_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6)

Combined rules. Obtained 3 rules for P and 0 rules for R.


Finished conversion. Obtained 3 rules for P and 0 rules for R. System has predefined symbols.




Log for SCC 3:

Generated 11 rules for P and 877 rules for R.


Combined rules. Obtained 1 rules for P and 0 rules for R.


Filtered ground terms:


7427_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6, x7) → 7427_0_possibleValues_ConstantStackPush(x2, x3, x4, x5, x6, x7)
ARRAY(x1, x2) → ARRAY(x2)
Cond_7427_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_7427_0_possibleValues_ConstantStackPush(x1, x3, x4, x5, x6, x7, x8)

Filtered duplicate args:


7427_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6) → 7427_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x6)
Cond_7427_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6, x7) → Cond_7427_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x7)

Filtered unneeded arguments:


7427_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5) → 7427_0_possibleValues_ConstantStackPush(x1, x4, x5)
Cond_7427_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6) → Cond_7427_0_possibleValues_ConstantStackPush(x1, x2, x5, x6)

Combined rules. Obtained 1 rules for P and 0 rules for R.


Finished conversion. Obtained 1 rules for P and 0 rules for R. System has predefined symbols.




Log for SCC 4:

Generated 194 rules for P and 1553 rules for R.


Combined rules. Obtained 16 rules for P and 171 rules for R.


Filtered ground terms:


22336_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7, x8) → 22336_0_resolve_aux_EQ(x2, x3, x5, x6, x7, x8)
Sudoku(x1, x2) → Sudoku(x2)
Cond_22834_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_22834_0_resolve_aux_ArrayAccess(x1, x3, x4, x6, x7, x8, x9, x10)
22834_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 22834_0_resolve_aux_ArrayAccess(x2, x3, x5, x6, x7, x8, x9)
Cond_22336_0_resolve_aux_EQ1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_22336_0_resolve_aux_EQ1(x1, x3, x4, x6, x7, x8)
22565_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 22565_1_resolve_aux_InvokeMethod(x1, x2, x3, x5, x6, x7, x8, x9)
22324_0_resolve_aux_Return(x1, x2) → 22324_0_resolve_aux_Return
21833_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6, x7, x8) → 21833_0_resolve_aux_GE(x2, x3, x4, x5, x7)
Cond_22493_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_22493_0_resolve_aux_ArrayAccess(x1, x3, x4, x6, x7, x8, x9, x10, x11)
22493_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 22493_0_resolve_aux_ArrayAccess(x2, x3, x5, x6, x7, x8, x9, x10)
Cond_22336_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_22336_0_resolve_aux_EQ(x1, x3, x4, x6, x7, x8, x9)
Cond_21862_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_21862_1_resolve_aux_InvokeMethod(x1, x3, x4, x6, x8, x10)
DATA_9(x1, x2, x3, x4, x5, x6, x7, x8, x9) → DATA_9
12741_0_possibleValues_Return(x1) → 12741_0_possibleValues_Return
21862_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 21862_1_resolve_aux_InvokeMethod(x1, x2, x3, x5, x7, x9)
21862_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5) → 21862_0_possibleValues_ConstantStackPush(x2, x4, x5)
Cond_22481_0_resolve_aux_GE1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_22481_0_resolve_aux_GE1(x1, x3, x4, x5)
22481_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6, x7, x8) → 22481_0_resolve_aux_GE(x2, x3, x4, x5, x7)
23805_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7, x8) → 23805_0_resolve_aux_EQ(x2, x3, x4, x5, x6, x7, x8)
Cond_23993_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_23993_1_resolve_aux_InvokeMethod(x1, x3, x4, x5, x6, x7, x8, x9, x10)
Cond_23805_0_resolve_aux_EQ1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_23805_0_resolve_aux_EQ1(x1, x3, x4, x5, x6, x7, x8)
Cond_23805_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_23805_0_resolve_aux_EQ(x1, x3, x4, x5, x6, x7, x8, x9)
Cond_23281_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_23281_1_resolve_aux_InvokeMethod(x1, x3, x4, x5, x6, x8, x9, x10)
23281_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 23281_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x7, x8, x9)
23281_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5) → 23281_0_possibleValues_ConstantStackPush(x2, x3, x4, x5)
22731_0_resolve_aux_NE(x1, x2, x3, x4, x5, x6, x7) → 22731_0_resolve_aux_NE(x2, x3, x4, x5, x7)
Cond_22731_0_resolve_aux_NE(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_22731_0_resolve_aux_NE(x1, x3, x4, x5, x6, x8)
Cond_22481_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_22481_0_resolve_aux_GE(x1, x3, x4, x5, x6, x8)
Cond_21833_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_21833_0_resolve_aux_GE(x1, x3, x4, x5, x6, x8)
15724_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 15724_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9)
java.lang.ArrayIndexOutOfBoundsException(x1) → java.lang.ArrayIndexOutOfBoundsException
java.lang.IndexOutOfBoundsException(x1) → java.lang.IndexOutOfBoundsException
Cond_13040_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_13040_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9)
13040_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 13040_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8)
15762_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 15762_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9)
Cond_13110_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_13110_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9)
13110_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 13110_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8)
11380_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8) → 11380_0_possibleValues_GE(x2, x3, x4, x5, x6, x7)
Cond_13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_13109_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9)
13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 13109_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8)
Cond_12635_0_possibleValues_ArrayAccess2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_12635_0_possibleValues_ArrayAccess2(x1, x3, x4, x5, x6, x7, x8, x9, x10)
12635_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 12635_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8, x9)
Cond_12635_0_possibleValues_ArrayAccess1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_12635_0_possibleValues_ArrayAccess1(x1, x3, x4, x5, x6, x7, x8, x9, x10)
Cond_12635_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_12635_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9, x10)
14874_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 14874_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10)
Cond_12636_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_12636_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9, x10)
12636_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 12636_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8, x9)
14212_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 14212_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x10)
java.lang.NullPointerException(x1) → java.lang.NullPointerException
Cond_11559_0_possibleValues_EQ4(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_11559_0_possibleValues_EQ4(x1, x3, x4, x5, x6, x7, x8)
11559_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7) → 11559_0_possibleValues_EQ(x2, x3, x4, x5, x6, x7)
Cond_11559_0_possibleValues_EQ3(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_11559_0_possibleValues_EQ3(x1, x3, x4, x5, x6, x7, x8)
Cond_11559_0_possibleValues_EQ2(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_11559_0_possibleValues_EQ2(x1, x3, x4, x5, x6, x7, x8)
14136_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 14136_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10)
Cond_11559_0_possibleValues_EQ1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_11559_0_possibleValues_EQ1(x1, x3, x4, x5, x6, x7, x8)
Cond_11559_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_11559_0_possibleValues_EQ(x1, x3, x4, x5, x6, x7)
20889_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → 20889_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10, x11)
Cond_18572_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → Cond_18572_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)
18572_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 18572_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8, x9, x10)
20912_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → 20912_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10, x11)
Cond_18672_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → Cond_18672_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)
18672_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 18672_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8, x9, x10)
15748_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 15748_0_possibleValues_GE(x2, x3, x4, x5, x6, x7, x8, x9, x10)
Cond_18671_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → Cond_18671_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)
18671_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 18671_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8, x9, x10)
Cond_17877_0_possibleValues_ArrayAccess2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → Cond_17877_0_possibleValues_ArrayAccess2(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
17877_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 17877_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
Cond_17877_0_possibleValues_ArrayAccess1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → Cond_17877_0_possibleValues_ArrayAccess1(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
Cond_17877_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → Cond_17877_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
20676_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → 20676_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
Cond_17879_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → Cond_17879_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
17879_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 17879_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
20291_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → 20291_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10, x12)
Cond_16244_0_possibleValues_EQ4(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_16244_0_possibleValues_EQ4(x1, x3, x4, x5, x6, x7, x8, x9, x10)
16244_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 16244_0_possibleValues_EQ(x2, x3, x4, x5, x6, x7, x8, x9)
Cond_16244_0_possibleValues_EQ3(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_16244_0_possibleValues_EQ3(x1, x3, x4, x5, x6, x7, x8, x9, x10)
Cond_16244_0_possibleValues_EQ2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_16244_0_possibleValues_EQ2(x1, x3, x4, x5, x6, x7, x8, x9, x10)
20179_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → 20179_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
Cond_16244_0_possibleValues_EQ1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_16244_0_possibleValues_EQ1(x1, x3, x4, x5, x6, x7, x8, x9, x10)
Cond_16244_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_16244_0_possibleValues_EQ(x1, x3, x4, x5, x6, x7, x8, x9)
Cond_11502_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_11502_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9)
11502_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 11502_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8)
Cond_16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_16122_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)
16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 16122_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8, x9, x10)
7429_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8) → 7429_0_possibleValues_GE(x2, x3, x4, x5, x6, x7)
Cond_7429_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_7429_0_possibleValues_GE(x1, x3, x4, x5, x6, x7, x8)
8919_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 8919_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9)
Cond_8062_0_possibleValues_GE5(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_8062_0_possibleValues_GE5(x1, x3, x4, x5, x6, x7, x8)
8062_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8) → 8062_0_possibleValues_GE(x2, x3, x4, x5, x6, x7)
10957_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 10957_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9)
Cond_9005_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_9005_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9)
9005_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 9005_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8)
10982_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 10982_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9)
Cond_9067_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_9067_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9)
9067_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 9067_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8)
Cond_9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_9066_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9)
9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 9066_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8)
Cond_8194_0_possibleValues_EQ6(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_8194_0_possibleValues_EQ6(x1, x3, x4, x5, x6, x7, x8)
8194_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7) → 8194_0_possibleValues_EQ(x2, x3, x4, x5, x6, x7)
Cond_8194_0_possibleValues_EQ5(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_8194_0_possibleValues_EQ5(x1, x3, x4, x5, x6, x7, x8)
Cond_8194_0_possibleValues_EQ4(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_8194_0_possibleValues_EQ4(x1, x3, x4, x5, x6, x7, x8)
10788_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 10788_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10)
Cond_8800_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_8800_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9, x10)
8800_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 8800_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8, x9)
10519_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 10519_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x10)
Cond_8194_0_possibleValues_EQ3(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_8194_0_possibleValues_EQ3(x1, x3, x4, x5, x6, x7, x8)
Cond_8194_0_possibleValues_EQ2(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_8194_0_possibleValues_EQ2(x1, x3, x4, x5, x6, x7, x8)
10294_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 10294_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10)
Cond_8194_0_possibleValues_EQ1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_8194_0_possibleValues_EQ1(x1, x3, x4, x5, x6, x7, x8)
Cond_8194_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_8194_0_possibleValues_EQ(x1, x3, x4, x5, x6, x7)
9379_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 9379_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9)
Cond_8176_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_8176_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9)
8176_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 8176_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8)
Cond_8062_0_possibleValues_GE4(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_8062_0_possibleValues_GE4(x1, x3, x4, x5, x6, x7, x8)
9049_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 9049_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x9)
Cond_8062_0_possibleValues_GE3(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_8062_0_possibleValues_GE3(x1, x3, x4, x5, x6, x7, x8)
Cond_8062_0_possibleValues_GE2(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_8062_0_possibleValues_GE2(x1, x3, x4, x5, x6, x7, x8)
9002_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 9002_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9)
Cond_8062_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_8062_0_possibleValues_GE1(x1, x3, x4, x5, x6, x7, x8)
8791_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 8791_0_possibleValues_ArrayAccess(x4, x5, x6, x7, x9)
Cond_8062_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_8062_0_possibleValues_GE(x1, x4, x5, x6, x7, x8)
13257_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 13257_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9)
Cond_11380_0_possibleValues_GE5(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_11380_0_possibleValues_GE5(x1, x3, x4, x5, x6, x7, x8)
13402_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 13402_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9)
Cond_11505_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_11505_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9)
11505_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 11505_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8)
Cond_11380_0_possibleValues_GE4(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_11380_0_possibleValues_GE4(x1, x3, x4, x5, x6, x7, x8)
Cond_11380_0_possibleValues_GE3(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_11380_0_possibleValues_GE3(x1, x3, x4, x5, x6, x7, x8)
13012_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 13012_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x9)
Cond_11380_0_possibleValues_GE2(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_11380_0_possibleValues_GE2(x1, x3, x4, x5, x6, x7, x8)
12949_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 12949_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9)
Cond_11380_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_11380_0_possibleValues_GE1(x1, x3, x4, x5, x6, x7, x8)
12594_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 12594_0_possibleValues_ArrayAccess(x4, x5, x6, x7, x9)
Cond_11380_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_11380_0_possibleValues_GE(x1, x4, x5, x6, x7, x8)
12448_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 12448_0_possibleValues_GE(x2, x3, x4, x5, x6, x7, x8, x9)
Cond_15748_0_possibleValues_GE7(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_15748_0_possibleValues_GE7(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)
18170_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 18170_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10, x11)
Cond_15748_0_possibleValues_GE6(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_15748_0_possibleValues_GE6(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)
18873_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 18873_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10, x11)
Cond_15748_0_possibleValues_GE5(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_15748_0_possibleValues_GE5(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)
19084_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 19084_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10, x11)
Cond_16124_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_16124_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)
16124_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 16124_0_possibleValues_ArrayAccess(x2, x3, x4, x5, x6, x7, x8, x9, x10)
Cond_15748_0_possibleValues_GE4(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_15748_0_possibleValues_GE4(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)
Cond_15748_0_possibleValues_GE3(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_15748_0_possibleValues_GE3(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)
18541_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 18541_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x11)
Cond_15748_0_possibleValues_GE2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_15748_0_possibleValues_GE2(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)
18449_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 18449_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10, x11)
Cond_15748_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_15748_0_possibleValues_GE1(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11)
17597_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 17597_0_possibleValues_ArrayAccess(x4, x5, x6, x7, x8, x9, x11)
Cond_15748_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_15748_0_possibleValues_GE(x1, x4, x5, x6, x7, x8, x9, x10, x11)
Cond_12448_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_12448_0_possibleValues_GE1(x1, x3, x4, x5, x6, x7, x8, x9, x10)
Cond_12448_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_12448_0_possibleValues_GE(x1, x3, x4, x5, x6, x7, x8, x9, x10)
22587_0_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 22587_0_resolve_aux_InvokeMethod(x2, x3, x4, x6, x7, x8, x9, x10)
24875_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 24875_0_resolve_aux_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10)
24817_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 24817_0_resolve_aux_ArrayAccess(x3, x4, x5, x6, x7, x8, x10)
24785_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 24785_0_resolve_aux_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10)
24529_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 24529_0_resolve_aux_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10, x11)
24433_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 24433_0_resolve_aux_ArrayAccess(x3, x4, x5, x6, x7, x8, x10, x11)
24340_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 24340_0_resolve_aux_ArrayAccess(x3, x4, x5, x6, x7, x8, x9, x10)
22629_0_resolve_aux_Return(x1, x2, x3, x4, x5, x6, x7, x8) → 22629_0_resolve_aux_Return(x2, x3, x5, x6, x7)
24182_0_resolve_aux_Return(x1, x2, x3, x4, x5, x6, x7, x8) → 24182_0_resolve_aux_Return(x2, x3, x4, x5, x6, x7)
24100_0_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 24100_0_resolve_aux_InvokeMethod(x2, x3, x4, x5, x6, x7, x8, x9, x10)
23700_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 23700_0_resolve_aux_ArrayAccess(x3, x4, x6, x7, x8, x9, x10)
23644_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 23644_0_resolve_aux_ArrayAccess(x3, x4, x6, x7, x8, x10)
23632_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 23632_0_resolve_aux_ArrayAccess(x3, x4, x5, x6, x8, x9)
23502_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 23502_0_resolve_aux_ArrayAccess(x3, x4, x5, x6, x9)
23411_0_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 23411_0_resolve_aux_InvokeMethod(x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
23387_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 23387_0_resolve_aux_ArrayAccess(x3, x4, x5, x6, x8, x9)
23015_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 23015_0_resolve_aux_ArrayAccess(x3, x4, x6, x7, x8, x9, x10, x11)
22879_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 22879_0_resolve_aux_ArrayAccess(x3, x4, x6, x7, x8, x10, x11)
21990_0_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 21990_0_resolve_aux_InvokeMethod(x2, x3, x4, x6, x7, x8, x10, x11)
18869_0_resolve_aux_Return(x1, x2) → 18869_0_resolve_aux_Return
22745_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 22745_0_resolve_aux_ArrayAccess(x3, x4, x6, x7, x8, x9)
21918_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 21918_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7)
21871_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 21871_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7)
23347_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 23347_0_possibleValues_ArrayAccess(x4, x5)
23325_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 23325_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7)
23318_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 23318_0_possibleValues_ArrayAccess(x4, x5, x6)
23291_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 23291_0_possibleValues_ArrayAccess(x3, x4, x5, x6, x7, x8)
23289_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 23289_0_possibleValues_ArrayAccess(x4, x5, x6, x8)

Filtered duplicate args:


Cond_22834_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_22834_0_resolve_aux_ArrayAccess(x1, x2, x3, x5, x6, x7, x8)
22834_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 22834_0_resolve_aux_ArrayAccess(x1, x2, x4, x5, x6, x7)
22565_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → 22565_1_resolve_aux_InvokeMethod(x1, x3, x4, x5, x6, x7, x8)
21833_0_resolve_aux_GE(x1, x2, x3, x4, x5) → 21833_0_resolve_aux_GE(x1, x2, x4, x5)
Cond_22493_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_22493_0_resolve_aux_ArrayAccess(x1, x2, x3, x5, x6, x7, x8, x9)
22493_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 22493_0_resolve_aux_ArrayAccess(x1, x2, x4, x5, x6, x7, x8)
Cond_21862_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6) → Cond_21862_1_resolve_aux_InvokeMethod(x1, x3, x5, x6)
21862_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6) → 21862_1_resolve_aux_InvokeMethod(x1, x3, x5, x6)
22481_0_resolve_aux_GE(x1, x2, x3, x4, x5) → 22481_0_resolve_aux_GE(x1, x2, x3, x5)
Cond_23993_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_23993_1_resolve_aux_InvokeMethod(x1, x3, x4, x5, x6, x7, x8, x9)
23993_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 23993_1_resolve_aux_InvokeMethod(x1, x3, x4, x5, x6, x7, x8, x9)
Cond_23281_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_23281_1_resolve_aux_InvokeMethod(x1, x3, x6, x7, x8)
23281_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → 23281_1_resolve_aux_InvokeMethod(x1, x3, x6, x7, x8)
Cond_22481_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6) → Cond_22481_0_resolve_aux_GE(x1, x2, x3, x4, x6)
Cond_21833_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6) → Cond_21833_0_resolve_aux_GE(x1, x2, x3, x5, x6)
15724_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 15724_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7)
Cond_13040_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_13040_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x6, x7, x8)
13040_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 13040_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7)
15762_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 15762_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7)
Cond_13110_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_13110_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x6, x7, x8)
13110_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 13110_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7)
11380_0_possibleValues_GE(x1, x2, x3, x4, x5, x6) → 11380_0_possibleValues_GE(x1, x2, x3, x4, x6)
Cond_13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x6, x7, x8)
13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 13109_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7)
Cond_12635_0_possibleValues_ArrayAccess2(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_12635_0_possibleValues_ArrayAccess2(x1, x2, x3, x6, x7, x8, x9)
12635_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 12635_0_possibleValues_ArrayAccess(x1, x2, x5, x6, x7, x8)
Cond_12635_0_possibleValues_ArrayAccess1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_12635_0_possibleValues_ArrayAccess1(x1, x2, x3, x6, x7, x8, x9)
Cond_12635_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_12635_0_possibleValues_ArrayAccess(x1, x2, x3, x6, x7, x8, x9)
14874_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 14874_0_possibleValues_ArrayAccess(x1, x2, x5, x6, x7, x8)
Cond_12636_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_12636_0_possibleValues_ArrayAccess(x1, x2, x3, x6, x7, x8, x9)
12636_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 12636_0_possibleValues_ArrayAccess(x1, x2, x5, x6, x7, x8)
14212_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 14212_0_possibleValues_ArrayAccess(x1, x2, x5, x6, x7)
14136_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 14136_0_possibleValues_ArrayAccess(x1, x2, x3, x6, x7, x8)
20889_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 20889_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x7, x8, x9)
Cond_18572_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_18572_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7, x8, x9, x10)
18572_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 18572_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x7, x8, x9)
20912_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 20912_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x7, x8, x9)
Cond_18672_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_18672_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7, x8, x9, x10)
18672_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 18672_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x7, x8, x9)
15748_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 15748_0_possibleValues_GE(x1, x2, x3, x4, x6, x8, x9)
Cond_18671_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_18671_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7, x8, x9, x10)
18671_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 18671_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x7, x8, x9)
Cond_17877_0_possibleValues_ArrayAccess2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_17877_0_possibleValues_ArrayAccess2(x1, x2, x3, x5, x6, x7, x9, x10, x11)
17877_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 17877_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x8, x9, x10)
Cond_17877_0_possibleValues_ArrayAccess1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_17877_0_possibleValues_ArrayAccess1(x1, x2, x3, x5, x6, x7, x9, x10, x11)
Cond_17877_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_17877_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7, x9, x10, x11)
20676_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 20676_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x8, x9, x10)
Cond_17879_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_17879_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7, x9, x10, x11)
17879_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 17879_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x8, x9, x10)
20291_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 20291_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x8, x9)
20179_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 20179_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x7, x8, x9, x10)
Cond_11502_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_11502_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7, x8)
11502_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 11502_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x7)
Cond_16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x9, x10)
16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x8, x9)
7429_0_possibleValues_GE(x1, x2, x3, x4, x5, x6) → 7429_0_possibleValues_GE(x1, x2, x3, x4, x6)
Cond_7429_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7) → Cond_7429_0_possibleValues_GE(x1, x2, x3, x4, x5, x7)
8919_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 8919_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7)
Cond_8062_0_possibleValues_GE5(x1, x2, x3, x4, x5, x6, x7) → Cond_8062_0_possibleValues_GE5(x1, x2, x3, x4, x5, x7)
8062_0_possibleValues_GE(x1, x2, x3, x4, x5, x6) → 8062_0_possibleValues_GE(x1, x2, x3, x4, x6)
10957_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 10957_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7)
Cond_9005_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_9005_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x6, x7, x8)
9005_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 9005_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7)
10982_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 10982_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7)
Cond_9067_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_9067_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x6, x7, x8)
9067_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 9067_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7)
Cond_9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x6, x7, x8)
9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 9066_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7)
10788_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 10788_0_possibleValues_ArrayAccess(x1, x2, x3, x6, x7, x8)
Cond_8800_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_8800_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x7, x8, x9)
8800_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 8800_0_possibleValues_ArrayAccess(x1, x2, x3, x6, x7, x8)
10519_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 10519_0_possibleValues_ArrayAccess(x1, x2, x3, x6, x7)
10294_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 10294_0_possibleValues_ArrayAccess(x1, x3, x5, x6, x7, x8)
9379_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 9379_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x6, x7)
Cond_8176_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_8176_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x7, x8)
8176_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 8176_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x6, x7)
Cond_8062_0_possibleValues_GE4(x1, x2, x3, x4, x5, x6, x7) → Cond_8062_0_possibleValues_GE4(x1, x2, x3, x4, x5, x7)
9049_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 9049_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x6)
Cond_8062_0_possibleValues_GE3(x1, x2, x3, x4, x5, x6, x7) → Cond_8062_0_possibleValues_GE3(x1, x2, x3, x4, x5, x7)
Cond_8062_0_possibleValues_GE2(x1, x2, x3, x4, x5, x6, x7) → Cond_8062_0_possibleValues_GE2(x1, x2, x3, x4, x5, x7)
9002_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 9002_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6, x7)
Cond_8062_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6, x7) → Cond_8062_0_possibleValues_GE1(x1, x2, x3, x4, x5, x7)
8791_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5) → 8791_0_possibleValues_ArrayAccess(x2, x3, x4, x5)
Cond_8062_0_possibleValues_GE(x1, x2, x3, x4, x5, x6) → Cond_8062_0_possibleValues_GE(x1, x2, x3, x4, x6)
13257_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 13257_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(x1, x2, x3, x4, x5, x6, x7) → Cond_11380_0_possibleValues_GE5(x1, x2, x3, x4, x5, x7)
13402_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 13402_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x7)
Cond_11505_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_11505_0_possibleValues_ArrayAccess(x1, x2, x3, x5, x6, x7, x8)
11505_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 11505_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(x1, x2, x3, x4, x5, x6, x7) → Cond_11380_0_possibleValues_GE4(x1, x2, x3, x4, x5, x7)
Cond_11380_0_possibleValues_GE3(x1, x2, x3, x4, x5, x6, x7) → Cond_11380_0_possibleValues_GE3(x1, x2, x3, x4, x5, x7)
13012_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 13012_0_possibleValues_ArrayAccess(x1, x2, x4, x5, x6)
Cond_11380_0_possibleValues_GE2(x1, x2, x3, x4, x5, x6, x7) → Cond_11380_0_possibleValues_GE2(x1, x2, x3, x4, x5, x7)
12949_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 12949_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x6, x7)
Cond_11380_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6, x7) → Cond_11380_0_possibleValues_GE1(x1, x2, x3, x4, x5, x7)
12594_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5) → 12594_0_possibleValues_ArrayAccess(x1, x2, x3, x5)
Cond_11380_0_possibleValues_GE(x1, x2, x3, x4, x5, x6) → Cond_11380_0_possibleValues_GE(x1, x2, x3, x4, x6)
12448_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8) → 12448_0_possibleValues_GE(x1, x2, x3, x5, x7, x8)
Cond_15748_0_possibleValues_GE7(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_15748_0_possibleValues_GE7(x1, x2, x3, x4, x5, x7, x9, x10)
18170_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 18170_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x7, x8, x9)
Cond_15748_0_possibleValues_GE6(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_15748_0_possibleValues_GE6(x1, x2, x3, x4, x5, x7, x9, x10)
18873_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 18873_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x8, x9)
Cond_15748_0_possibleValues_GE5(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_15748_0_possibleValues_GE5(x1, x2, x3, x4, x5, x7, x9, x10)
19084_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 19084_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x8, x9)
Cond_16124_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_16124_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x9, x10)
16124_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 16124_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x8, x9)
Cond_15748_0_possibleValues_GE4(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_15748_0_possibleValues_GE4(x1, x2, x3, x4, x5, x7, x9, x10)
Cond_15748_0_possibleValues_GE3(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_15748_0_possibleValues_GE3(x1, x2, x3, x4, x5, x7, x9, x10)
18541_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 18541_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x8)
Cond_15748_0_possibleValues_GE2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_15748_0_possibleValues_GE2(x1, x2, x3, x4, x5, x7, x9, x10)
18449_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 18449_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x7, x8, x9)
Cond_15748_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_15748_0_possibleValues_GE1(x1, x2, x3, x4, x5, x7, x9, x10)
17597_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 17597_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x6, x7)
Cond_15748_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_15748_0_possibleValues_GE(x1, x2, x3, x4, x6, x8, x9)
Cond_12448_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_12448_0_possibleValues_GE1(x1, x2, x3, x4, x6, x8, x9)
Cond_12448_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_12448_0_possibleValues_GE(x1, x2, x3, x4, x6, x8, x9)
22587_0_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → 22587_0_resolve_aux_InvokeMethod(x1, x3, x4, x5, x6, x7, x8)
24875_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 24875_0_resolve_aux_ArrayAccess(x1, x2, x3, x5, x6, x7, x8)
24817_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 24817_0_resolve_aux_ArrayAccess(x1, x2, x3, x5, x6, x7)
24785_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 24785_0_resolve_aux_ArrayAccess(x1, x2, x4, x5, x6, x7, x8)
24529_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 24529_0_resolve_aux_ArrayAccess(x1, x2, x3, x5, x6, x7, x8, x9)
24433_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 24433_0_resolve_aux_ArrayAccess(x1, x2, x3, x5, x6, x7, x8)
24340_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 24340_0_resolve_aux_ArrayAccess(x1, x2, x4, x5, x6, x7, x8)
24100_0_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9) → 24100_0_resolve_aux_InvokeMethod(x1, x3, x4, x5, x6, x7, x8, x9)
23700_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 23700_0_resolve_aux_ArrayAccess(x1, x2, x4, x5, x6, x7)
23644_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6) → 23644_0_resolve_aux_ArrayAccess(x1, x2, x4, x5, x6)
23632_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6) → 23632_0_resolve_aux_ArrayAccess(x1, x2, x3, x5, x6)
23502_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5) → 23502_0_resolve_aux_ArrayAccess(x1, x2, x3, x5)
23411_0_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 23411_0_resolve_aux_InvokeMethod(x1, x3, x7, x8, x9, x10)
23387_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6) → 23387_0_resolve_aux_ArrayAccess(x1, x2, x4, x5, x6)
23015_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 23015_0_resolve_aux_ArrayAccess(x1, x2, x4, x5, x6, x7, x8)
22879_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 22879_0_resolve_aux_ArrayAccess(x1, x2, x4, x5, x6, x7)
21990_0_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → 21990_0_resolve_aux_InvokeMethod(x1, x3, x6, x7, x8)
21918_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5) → 21918_0_possibleValues_ArrayAccess(x1, x2, x4, x5)
21871_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5) → 21871_0_possibleValues_ArrayAccess(x1, x3, x4, x5)
23325_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5) → 23325_0_possibleValues_ArrayAccess(x1, x2, x4, x5)
23291_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 23291_0_possibleValues_ArrayAccess(x1, x3, x4, x5, x6)
23289_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → 23289_0_possibleValues_ArrayAccess(x2, x3, x4)

Filtered unneeded arguments:


Cond_21833_0_resolve_aux_GE(x1, x2, x3, x4, x5) → Cond_21833_0_resolve_aux_GE(x1, x2, x3, x5)
Cond_22731_0_resolve_aux_NE(x1, x2, x3, x4, x5, x6) → Cond_22731_0_resolve_aux_NE(x1, x2, x3, x4, x5)
Cond_23805_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_23805_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7)
Cond_23993_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_23993_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7)
Cond_22336_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7) → Cond_22336_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6)
22493_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 22493_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6)
Cond_22493_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_22493_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7)
Cond_12448_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7) → Cond_12448_0_possibleValues_GE(x1, x2, x4)
Cond_15748_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE(x1, x3)
Cond_15748_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_15748_0_possibleValues_GE1(x1, x2, x4)
Cond_15748_0_possibleValues_GE2(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_15748_0_possibleValues_GE2(x1, x2, x4)
Cond_15748_0_possibleValues_GE4(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_15748_0_possibleValues_GE4(x1, x2, x4, x7)
16124_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 16124_0_possibleValues_ArrayAccess(x1, x3, x7, x8)
Cond_16124_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_16124_0_possibleValues_ArrayAccess(x1, x2, x4, x8)
Cond_15748_0_possibleValues_GE5(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_15748_0_possibleValues_GE5(x1, x2, x4)
Cond_15748_0_possibleValues_GE6(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_15748_0_possibleValues_GE6(x1, x2, x4)
Cond_15748_0_possibleValues_GE7(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_15748_0_possibleValues_GE7(x1, x2, x3, x4, x5, x6, x8)
Cond_11380_0_possibleValues_GE(x1, x2, x3, x4, x5) → Cond_11380_0_possibleValues_GE(x1, x4)
Cond_11380_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6) → Cond_11380_0_possibleValues_GE1(x1, x2, x5)
Cond_11380_0_possibleValues_GE2(x1, x2, x3, x4, x5, x6) → Cond_11380_0_possibleValues_GE2(x1, x2, x5)
Cond_11380_0_possibleValues_GE4(x1, x2, x3, x4, x5, x6) → Cond_11380_0_possibleValues_GE4(x1, x2, x4, x5)
11505_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 11505_0_possibleValues_ArrayAccess(x1, x3, x5, x6)
Cond_11505_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_11505_0_possibleValues_ArrayAccess(x1, x2, x4, x6)
Cond_11380_0_possibleValues_GE5(x1, x2, x3, x4, x5, x6) → Cond_11380_0_possibleValues_GE5(x1, x2, x5)
Cond_8062_0_possibleValues_GE(x1, x2, x3, x4, x5) → Cond_8062_0_possibleValues_GE(x1, x4)
Cond_8062_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6) → Cond_8062_0_possibleValues_GE1(x1, x2, x5)
Cond_8062_0_possibleValues_GE2(x1, x2, x3, x4, x5, x6) → Cond_8062_0_possibleValues_GE2(x1, x2, x5, x6)
Cond_8062_0_possibleValues_GE3(x1, x2, x3, x4, x5, x6) → Cond_8062_0_possibleValues_GE3(x1, x2, x5)
8176_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 8176_0_possibleValues_ArrayAccess(x1, x4, x5, x6)
Cond_8176_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_8176_0_possibleValues_ArrayAccess(x1, x2, x5, x6)
Cond_8194_0_possibleValues_EQ1(x1, x2, x3, x4, x5, x6, x7) → Cond_8194_0_possibleValues_EQ1(x1, x2, x5)
Cond_8194_0_possibleValues_EQ2(x1, x2, x3, x4, x5, x6, x7) → Cond_8194_0_possibleValues_EQ2(x1, x2, x5, x6)
Cond_8194_0_possibleValues_EQ3(x1, x2, x3, x4, x5, x6, x7) → Cond_8194_0_possibleValues_EQ3(x1, x2, x5)
8800_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 8800_0_possibleValues_ArrayAccess(x1, x4, x5, x6)
Cond_8800_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_8800_0_possibleValues_ArrayAccess(x1, x2, x5, x6)
Cond_8194_0_possibleValues_EQ4(x1, x2, x3, x4, x5, x6, x7) → Cond_8194_0_possibleValues_EQ4(x1, x2, x5)
Cond_8194_0_possibleValues_EQ5(x1, x2, x3, x4, x5, x6, x7) → Cond_8194_0_possibleValues_EQ5(x1, x2, x3, x4, x5, x6)
Cond_8194_0_possibleValues_EQ6(x1, x2, x3, x4, x5, x6, x7) → Cond_8194_0_possibleValues_EQ6(x1, x2, x5)
Cond_9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6)
9067_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 9067_0_possibleValues_ArrayAccess(x1, x5, x6)
Cond_9067_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_9067_0_possibleValues_ArrayAccess(x1, x2, x6)
9005_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 9005_0_possibleValues_ArrayAccess(x1, x5, x6)
Cond_9005_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_9005_0_possibleValues_ArrayAccess(x1, x2, x6)
Cond_8062_0_possibleValues_GE5(x1, x2, x3, x4, x5, x6) → Cond_8062_0_possibleValues_GE5(x1, x2, x5)
Cond_16244_0_possibleValues_EQ1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_16244_0_possibleValues_EQ1(x1, x2, x4)
Cond_16244_0_possibleValues_EQ2(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_16244_0_possibleValues_EQ2(x1, x2, x3, x4, x5, x6, x7, x8)
Cond_16244_0_possibleValues_EQ3(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_16244_0_possibleValues_EQ3(x1, x2, x4, x8)
Cond_16244_0_possibleValues_EQ4(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_16244_0_possibleValues_EQ4(x1, x2, x4)
17879_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 17879_0_possibleValues_ArrayAccess(x1, x6, x7, x8)
Cond_17879_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_17879_0_possibleValues_ArrayAccess(x1, x2, x7, x8)
Cond_17877_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_17877_0_possibleValues_ArrayAccess(x1, x2, x7, x8)
Cond_17877_0_possibleValues_ArrayAccess2(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_17877_0_possibleValues_ArrayAccess2(x1, x2, x7, x8)
Cond_18671_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_18671_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8)
18672_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 18672_0_possibleValues_ArrayAccess(x1, x7, x8)
Cond_18672_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_18672_0_possibleValues_ArrayAccess(x1, x2, x8)
18572_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 18572_0_possibleValues_ArrayAccess(x1, x7, x8)
Cond_18572_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_18572_0_possibleValues_ArrayAccess(x1, x2, x8)
Cond_11559_0_possibleValues_EQ1(x1, x2, x3, x4, x5, x6, x7) → Cond_11559_0_possibleValues_EQ1(x1, x2, x5)
Cond_11559_0_possibleValues_EQ2(x1, x2, x3, x4, x5, x6, x7) → Cond_11559_0_possibleValues_EQ2(x1, x2, x3, x4, x5, x6)
Cond_11559_0_possibleValues_EQ3(x1, x2, x3, x4, x5, x6, x7) → Cond_11559_0_possibleValues_EQ3(x1, x2, x4, x5)
Cond_11559_0_possibleValues_EQ4(x1, x2, x3, x4, x5, x6, x7) → Cond_11559_0_possibleValues_EQ4(x1, x2, x5)
12636_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 12636_0_possibleValues_ArrayAccess(x1, x4, x5, x6)
Cond_12636_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_12636_0_possibleValues_ArrayAccess(x1, x2, x5, x6)
Cond_12635_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_12635_0_possibleValues_ArrayAccess(x1, x2, x5, x6)
Cond_12635_0_possibleValues_ArrayAccess2(x1, x2, x3, x4, x5, x6, x7) → Cond_12635_0_possibleValues_ArrayAccess2(x1, x2, x5, x6)
Cond_13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6)
13110_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 13110_0_possibleValues_ArrayAccess(x1, x5, x6)
Cond_13110_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_13110_0_possibleValues_ArrayAccess(x1, x2, x6)
13040_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 13040_0_possibleValues_ArrayAccess(x1, x5, x6)
Cond_13040_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_13040_0_possibleValues_ArrayAccess(x1, x2, x6)

Filtered all free variables:


22336_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6) → 22336_0_resolve_aux_EQ(x1, x2, x3, x5, x6)
Cond_22336_0_resolve_aux_EQ1(x1, x2, x3, x4, x5, x6) → Cond_22336_0_resolve_aux_EQ1(x1, x2, x3, x4, x6)
21871_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → 21871_0_possibleValues_ArrayAccess(x1, x2, x3)
21918_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → 21918_0_possibleValues_ArrayAccess(x1, x3, x4)
17597_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 17597_0_possibleValues_ArrayAccess(x2)
18449_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 18449_0_possibleValues_ArrayAccess(x1, x3, x7)
18541_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 18541_0_possibleValues_ArrayAccess(x1, x3)
16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x8)
16124_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → 16124_0_possibleValues_ArrayAccess(x1, x2, x4)
Cond_16124_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → Cond_16124_0_possibleValues_ArrayAccess(x1, x2, x3)
19084_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 19084_0_possibleValues_ArrayAccess(x1, x3)
18873_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 18873_0_possibleValues_ArrayAccess(x1, x3)
18170_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 18170_0_possibleValues_ArrayAccess(x1, x3, x7)
12594_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → 12594_0_possibleValues_ArrayAccess(x3)
12949_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 12949_0_possibleValues_ArrayAccess(x1, x4, x5)
13012_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5) → 13012_0_possibleValues_ArrayAccess(x1, x3)
11502_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 11502_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x6)
11505_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → 11505_0_possibleValues_ArrayAccess(x1, x2, x4)
Cond_11505_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → Cond_11505_0_possibleValues_ArrayAccess(x1, x2, x3)
13402_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 13402_0_possibleValues_ArrayAccess(x1, x3)
13257_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 13257_0_possibleValues_ArrayAccess(x1, x3)
8791_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → 8791_0_possibleValues_ArrayAccess(x2)
9002_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 9002_0_possibleValues_ArrayAccess(x1, x3, x5)
8176_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → 8176_0_possibleValues_ArrayAccess(x1, x2, x4)
9049_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5) → 9049_0_possibleValues_ArrayAccess(x1, x4)
8194_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6) → 8194_0_possibleValues_EQ(x1, x2, x3, x4, x5)
Cond_8176_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → Cond_8176_0_possibleValues_ArrayAccess(x1, x2, x3)
9379_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 9379_0_possibleValues_ArrayAccess(x1, x4)
10294_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 10294_0_possibleValues_ArrayAccess(x1, x4, x5)
8800_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → 8800_0_possibleValues_ArrayAccess(x1, x2, x4)
10519_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5) → 10519_0_possibleValues_ArrayAccess(x1, x4)
Cond_8800_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → Cond_8800_0_possibleValues_ArrayAccess(x1, x2, x3)
10788_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 10788_0_possibleValues_ArrayAccess(x1, x4)
10982_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 10982_0_possibleValues_ArrayAccess(x1, x5)
10957_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 10957_0_possibleValues_ArrayAccess(x1, x5)
8919_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 8919_0_possibleValues_ArrayAccess(x1, x3, x5)
Cond_16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_16122_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x9)
16244_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7, x8) → 16244_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6, x7)
Cond_11502_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → Cond_11502_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x7)
11559_0_possibleValues_EQ(x1, x2, x3, x4, x5, x6) → 11559_0_possibleValues_EQ(x1, x2, x3, x4, x5)
20179_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 20179_0_possibleValues_ArrayAccess(x1, x6, x7)
17877_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 17877_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x8)
17879_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → 17879_0_possibleValues_ArrayAccess(x1, x2, x4)
20291_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7) → 20291_0_possibleValues_ArrayAccess(x1, x6)
Cond_17879_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → Cond_17879_0_possibleValues_ArrayAccess(x1, x2, x3)
20676_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 20676_0_possibleValues_ArrayAccess(x1, x6)
Cond_17877_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → Cond_17877_0_possibleValues_ArrayAccess(x1, x2, x3)
Cond_17877_0_possibleValues_ArrayAccess1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_17877_0_possibleValues_ArrayAccess1(x1, x2, x3, x4, x5, x6, x7, x9)
Cond_17877_0_possibleValues_ArrayAccess2(x1, x2, x3, x4) → Cond_17877_0_possibleValues_ArrayAccess2(x1, x2, x3)
20912_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 20912_0_possibleValues_ArrayAccess(x1, x7)
20889_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8) → 20889_0_possibleValues_ArrayAccess(x1, x7)
14136_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 14136_0_possibleValues_ArrayAccess(x1, x4, x5)
12635_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 12635_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x6)
12636_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → 12636_0_possibleValues_ArrayAccess(x1, x2, x4)
14212_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5) → 14212_0_possibleValues_ArrayAccess(x1, x4)
Cond_12636_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → Cond_12636_0_possibleValues_ArrayAccess(x1, x2, x3)
14874_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 14874_0_possibleValues_ArrayAccess(x1, x4)
Cond_12635_0_possibleValues_ArrayAccess(x1, x2, x3, x4) → Cond_12635_0_possibleValues_ArrayAccess(x1, x2, x3)
Cond_12635_0_possibleValues_ArrayAccess1(x1, x2, x3, x4, x5, x6, x7) → Cond_12635_0_possibleValues_ArrayAccess1(x1, x2, x3, x4, x5, x7)
Cond_12635_0_possibleValues_ArrayAccess2(x1, x2, x3, x4) → Cond_12635_0_possibleValues_ArrayAccess2(x1, x2, x3)
15762_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 15762_0_possibleValues_ArrayAccess(x1, x5)
15724_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6) → 15724_0_possibleValues_ArrayAccess(x1, x5)

Combined rules. Obtained 16 rules for P and 158 rules for R.


Finished conversion. Obtained 16 rules for P and 158 rules for R. System has predefined symbols.




Log for SCC 5:

Generated 38 rules for P and 90 rules for R.


Combined rules. Obtained 2 rules for P and 0 rules for R.


Filtered ground terms:


2751_0_<init>_GE(x1, x2, x3, x4, x5, x6, x7) → 2751_0_<init>_GE(x2, x3, x4, x5, x6)
ARRAY(x1, x2) → ARRAY(x2)
Sudoku(x1, x2) → Sudoku(x2)
Cond_2751_0_<init>_GE1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_2751_0_<init>_GE1(x1, x3, x4, x5)
Cond_2751_0_<init>_GE(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_2751_0_<init>_GE(x1, x3, x4, x5, x6, x7)

Filtered duplicate args:


2751_0_<init>_GE(x1, x2, x3, x4, x5) → 2751_0_<init>_GE(x1, x2, x3, x5)
Cond_2751_0_<init>_GE(x1, x2, x3, x4, x5, x6) → Cond_2751_0_<init>_GE(x1, x2, x3, x4, x6)

Combined rules. Obtained 2 rules for P and 0 rules for R.


Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.




Log for SCC 6:

Generated 38 rules for P and 1914 rules for R.


Combined rules. Obtained 4 rules for P and 0 rules for R.


Filtered ground terms:


ARRAY(x1, x2) → ARRAY(x2)
Sudoku(x1, x2) → Sudoku(x2)
4970_0_resolve_GE(x1, x2, x3, x4, x5, x6, x7) → 4970_0_resolve_GE(x2, x3, x4, x5, x6)
5084_0_resolve_NE(x1, x2, x3, x4, x5, x6) → 5084_0_resolve_NE(x2, x3, x4, x5, x6)

Filtered duplicate args:


4970_0_resolve_GE(x1, x2, x3, x4, x5) → 4970_0_resolve_GE(x1, x2, x3, x5)

Combined rules. Obtained 4 rules for P and 0 rules for R.


Finished conversion. Obtained 4 rules for P and 0 rules for R. System has predefined symbols.


(4) Complex Obligation (AND)

(5) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]) → COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(i7710[0] >= 0 && i7710[0] < i7594[0], java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])
(1): COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])
(2): 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2]) → COND_15748_0_POSSIBLEVALUES_GE(x7[2] >= x5[2] && x4[2] > x6[2] + 1, java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])
(3): COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], x6[3], x7[3], x5[3]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], x6[3] + 1, x1[3], x5[3])
(4): 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(x8[4] < x6[4] && x7[4] >= 0 && x7[4] < x0[4], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])
(5): COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])
(6): 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]) → COND_16244_0_POSSIBLEVALUES_EQ(!(x9[6] = 0) && x7[6] >= 0 && x7[6] < x0[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])
(7): COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7]) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])
(8): 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]) → COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(x8[8] >= 0 && x8[8] < x10[8], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])
(9): COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9]) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), x12[9] - 1)
(10): 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0) → COND_16244_0_POSSIBLEVALUES_EQ1(x8[10] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)
(11): COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], x8[11] + 1, x6[11])
(12): 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]) → COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(x8[12] >= 0 && x10[12] >= 0 && x10[12] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])
(13): COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], x8[13] + 1, x6[13])

(0) -> (1), if ((i7710[0] >= 0 && i7710[0] < i7594[0]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))))∧(i7299[0]* i7299[1])∧(java.lang.Object(ARRAY(9, a12491[0])) →* java.lang.Object(ARRAY(9, a12491[1])))∧(i2147[0]* i2147[1])∧(i2455[0]* i2455[1])∧(i7432[0]* i7432[1])∧(java.lang.Object(ARRAY(i7594[0], a12877[0])) →* java.lang.Object(ARRAY(i7594[1], a12877[1])))∧(i7710[0]* i7710[1]))


(1) -> (6), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))))∧(i7299[1]* x2[6])∧(java.lang.Object(ARRAY(9, a12491[1])) →* java.lang.Object(ARRAY(9, x4[6])))∧(i2147[1]* x5[6])∧(i2455[1]* x6[6])∧(i7432[1]* x7[6])∧(i7710[1]* x8[6])∧(i7902[1]* x9[6]))


(1) -> (10), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))))∧(i7299[1]* x2[10])∧(java.lang.Object(ARRAY(9, a12491[1])) →* java.lang.Object(ARRAY(9, x4[10])))∧(i2147[1]* x5[10])∧(i2455[1]* x6[10])∧(i7432[1]* x7[10])∧(i7710[1]* x8[10])∧(i7902[1]* 0))


(2) -> (3), if ((x7[2] >= x5[2] && x4[2] > x6[2] + 1* TRUE)∧(java.lang.Object(x0[2]) →* java.lang.Object(x0[3]))∧(x1[2]* x1[3])∧(java.lang.Object(ARRAY(9, x3[2])) →* java.lang.Object(ARRAY(9, x3[3])))∧(x4[2]* x4[3])∧(x6[2]* x6[3])∧(x7[2]* x7[3])∧(x5[2]* x5[3]))


(3) -> (2), if ((java.lang.Object(x0[3]) →* java.lang.Object(x0[2]))∧(x1[3]* x1[2])∧(java.lang.Object(ARRAY(9, x3[3])) →* java.lang.Object(ARRAY(9, x3[2])))∧(x4[3]* x4[2])∧(x6[3] + 1* x6[2])∧(x1[3]* x7[2])∧(x5[3]* x5[2]))


(3) -> (4), if ((java.lang.Object(x0[3]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x1[3]* x2[4])∧(java.lang.Object(ARRAY(9, x3[3])) →* java.lang.Object(ARRAY(9, x4[4])))∧(x4[3]* x5[4])∧(x6[3] + 1* x7[4])∧(x1[3]* x8[4])∧(x5[3]* x6[4]))


(4) -> (5), if ((x8[4] < x6[4] && x7[4] >= 0 && x7[4] < x0[4]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(java.lang.Object(ARRAY(9, x4[4])) →* java.lang.Object(ARRAY(9, x4[5])))∧(x5[4]* x5[5])∧(x7[4]* x7[5])∧(x8[4]* x8[5])∧(x6[4]* x6[5]))


(5) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))))∧(x2[5]* i7299[0])∧(java.lang.Object(ARRAY(9, x4[5])) →* java.lang.Object(ARRAY(9, a12491[0])))∧(x5[5]* i2147[0])∧(x6[5]* i2455[0])∧(x7[5]* i7432[0])∧(java.lang.Object(ARRAY(x9[5], x10[5])) →* java.lang.Object(ARRAY(i7594[0], a12877[0])))∧(x8[5]* i7710[0]))


(6) -> (7), if ((!(x9[6] = 0) && x7[6] >= 0 && x7[6] < x0[6]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))))∧(x2[6]* x2[7])∧(java.lang.Object(ARRAY(9, x4[6])) →* java.lang.Object(ARRAY(9, x4[7])))∧(x5[6]* x5[7])∧(x6[6]* x6[7])∧(x7[6]* x7[7])∧(x8[6]* x8[7])∧(x9[6]* x9[7]))


(7) -> (8), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))))∧(x2[7]* x2[8])∧(x5[7]* x5[8])∧(x6[7]* x6[8])∧(x7[7]* x7[8])∧(java.lang.Object(ARRAY(9, x4[7])) →* java.lang.Object(ARRAY(9, x4[8])))∧(java.lang.Object(ARRAY(x10[7], x11[7])) →* java.lang.Object(ARRAY(x10[8], x11[8])))∧(x8[7]* x8[8]))


(8) -> (9), if ((x8[8] >= 0 && x8[8] < x10[8]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x2[8]* x2[9])∧(x5[8]* x5[9])∧(x6[8]* x6[9])∧(x7[8]* x7[9])∧(java.lang.Object(ARRAY(9, x4[8])) →* java.lang.Object(ARRAY(9, x4[9])))∧(java.lang.Object(ARRAY(x10[8], x11[8])) →* java.lang.Object(ARRAY(x10[9], x11[9])))∧(x8[8]* x8[9]))


(9) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x2[9]* x2[12])∧(x5[9]* x5[12])∧(x6[9]* x6[12])∧(x7[9]* x7[12])∧(x8[9]* x8[12])∧(java.lang.Object(ARRAY(9, x4[9])) →* java.lang.Object(ARRAY(9, x4[12])))∧(x12[9] - 1* x10[12]))


(10) -> (11), if ((x8[10] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))))∧(x2[10]* x2[11])∧(java.lang.Object(ARRAY(9, x4[10])) →* java.lang.Object(ARRAY(9, x4[11])))∧(x5[10]* x5[11])∧(x6[10]* x6[11])∧(x7[10]* x7[11])∧(x8[10]* x8[11]))


(11) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))) →* java.lang.Object(x0[2]))∧(x2[11]* x1[2])∧(java.lang.Object(ARRAY(9, x4[11])) →* java.lang.Object(ARRAY(9, x3[2])))∧(x5[11]* x4[2])∧(x7[11]* x6[2])∧(x8[11] + 1* x7[2])∧(x6[11]* x5[2]))


(11) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[11]* x2[4])∧(java.lang.Object(ARRAY(9, x4[11])) →* java.lang.Object(ARRAY(9, x4[4])))∧(x5[11]* x5[4])∧(x7[11]* x7[4])∧(x8[11] + 1* x8[4])∧(x6[11]* x6[4]))


(12) -> (13), if ((x8[12] >= 0 && x10[12] >= 0 && x10[12] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))))∧(x2[12]* x2[13])∧(x5[12]* x5[13])∧(x6[12]* x6[13])∧(x7[12]* x7[13])∧(x8[12]* x8[13])∧(java.lang.Object(ARRAY(9, x4[12])) →* java.lang.Object(ARRAY(9, x4[13])))∧(x10[12]* x10[13]))


(13) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(x0[2]))∧(x2[13]* x1[2])∧(java.lang.Object(ARRAY(9, x4[13])) →* java.lang.Object(ARRAY(9, x3[2])))∧(x5[13]* x4[2])∧(x7[13]* x6[2])∧(x8[13] + 1* x7[2])∧(x6[13]* x5[2]))


(13) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[13]* x2[4])∧(java.lang.Object(ARRAY(9, x4[13])) →* java.lang.Object(ARRAY(9, x4[4])))∧(x5[13]* x5[4])∧(x7[13]* x7[4])∧(x8[13] + 1* x8[4])∧(x6[13]* x6[4]))



The set Q is empty.

(6) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430, a12669)))), i7299, java.lang.Object(ARRAY(9, a12491)), i2147, i2455, i7432, java.lang.Object(ARRAY(i7594, a12877)), i7710) → COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710, 0), <(i7710, i7594)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430, a12669)))), i7299, java.lang.Object(ARRAY(9, a12491)), i2147, i2455, i7432, java.lang.Object(ARRAY(i7594, a12877)), i7710) the following chains were created:
  • We consider the chain 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]) → COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]), COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1]) which results in the following constraint:

    (1)    (&&(>=(i7710[0], 0), <(i7710[0], i7594[0]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1]))))∧i7299[0]=i7299[1]java.lang.Object(ARRAY(9, a12491[0]))=java.lang.Object(ARRAY(9, a12491[1]))∧i2147[0]=i2147[1]i2455[0]=i2455[1]i7432[0]=i7432[1]java.lang.Object(ARRAY(i7594[0], a12877[0]))=java.lang.Object(ARRAY(i7594[1], a12877[1]))∧i7710[0]=i7710[1]16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])≥NonInfC∧16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])≥COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])∧(UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥))



    We simplified constraint (1) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>=(i7710[0], 0)=TRUE<(i7710[0], i7594[0])=TRUE16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])≥NonInfC∧16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])≥COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])∧(UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]i7432[0] + [bni_34]i2147[0] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]i7432[0] + [bni_34]i2147[0] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]i7432[0] + [bni_34]i2147[0] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_34] = 0∧[bni_34] = 0∧0 = 0∧0 = 0∧[(-1)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (7)    (i7710[0] ≥ 0∧i7594[0] ≥ 0 ⇒ (UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_34] = 0∧[bni_34] = 0∧0 = 0∧0 = 0∧[(-1)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)







For Pair COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430, a12669)))), i7299, java.lang.Object(ARRAY(9, a12491)), i2147, i2455, i7432, java.lang.Object(ARRAY(i7594, a12877)), i7710) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430, a12669)))), i7299, java.lang.Object(ARRAY(9, a12491)), i2147, i2455, i7432, i7710, i7902) the following chains were created:
  • We consider the chain COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5]), 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]) → COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]), COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1]) which results in the following constraint:

    (8)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0]))))∧x2[5]=i7299[0]java.lang.Object(ARRAY(9, x4[5]))=java.lang.Object(ARRAY(9, a12491[0]))∧x5[5]=i2147[0]x6[5]=i2455[0]x7[5]=i7432[0]java.lang.Object(ARRAY(x9[5], x10[5]))=java.lang.Object(ARRAY(i7594[0], a12877[0]))∧x8[5]=i7710[0]&&(>=(i7710[0], 0), <(i7710[0], i7594[0]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1]))))∧i7299[0]=i7299[1]java.lang.Object(ARRAY(9, a12491[0]))=java.lang.Object(ARRAY(9, a12491[1]))∧i2147[0]=i2147[1]i2455[0]=i2455[1]i7432[0]=i7432[1]java.lang.Object(ARRAY(i7594[0], a12877[0]))=java.lang.Object(ARRAY(i7594[1], a12877[1]))∧i7710[0]=i7710[1]COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1])≥NonInfC∧COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1])≥16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])∧(UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥))



    We simplified constraint (8) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (9)    (>=(i7710[0], 0)=TRUE<(i7710[0], i7594[0])=TRUECOND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(i7594[0], x10[5])), i7710[0])≥NonInfC∧COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(i7594[0], x10[5])), i7710[0])≥16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], i7710[0], i7902[1])∧(UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥))



    We simplified constraint (9) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (10)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [(-1)bni_36]x7[5] + [bni_36]x5[5] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (10) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (11)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [(-1)bni_36]x7[5] + [bni_36]x5[5] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (11) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (12)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [(-1)bni_36]x7[5] + [bni_36]x5[5] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (12) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (13)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_36] = 0∧[bni_36] = 0∧0 = 0∧0 = 0∧[(-1)bni_36 + (-1)Bound*bni_36] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (13) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (14)    (i7710[0] ≥ 0∧i7594[0] ≥ 0 ⇒ (UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_36] = 0∧[bni_36] = 0∧0 = 0∧0 = 0∧[(-1)bni_36 + (-1)Bound*bni_36] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_37] ≥ 0)







For Pair 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7, x5), >(x4, +(x6, 1))), java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) the following chains were created:
  • We consider the chain 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2]) → COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2]), COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], x6[3], x7[3], x5[3]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3]) which results in the following constraint:

    (15)    (&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1)))=TRUEjava.lang.Object(x0[2])=java.lang.Object(x0[3])∧x1[2]=x1[3]java.lang.Object(ARRAY(9, x3[2]))=java.lang.Object(ARRAY(9, x3[3]))∧x4[2]=x4[3]x6[2]=x6[3]x7[2]=x7[3]x5[2]=x5[3]15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])≥NonInfC∧15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])≥COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])∧(UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥))



    We simplified constraint (15) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (16)    (>=(x7[2], x5[2])=TRUE>(x4[2], +(x6[2], 1))=TRUE15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])≥NonInfC∧15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])≥COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])∧(UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥))



    We simplified constraint (16) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (17)    (x7[2] + [-1]x5[2] ≥ 0∧x4[2] + [-2] + [-1]x6[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]x6[2] + [bni_38]x4[2] ≥ 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (17) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (18)    (x7[2] + [-1]x5[2] ≥ 0∧x4[2] + [-2] + [-1]x6[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]x6[2] + [bni_38]x4[2] ≥ 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (18) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (19)    (x7[2] + [-1]x5[2] ≥ 0∧x4[2] + [-2] + [-1]x6[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]x6[2] + [bni_38]x4[2] ≥ 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (19) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (20)    (x7[2] + [-1]x5[2] ≥ 0∧x4[2] + [-2] + [-1]x6[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧0 = 0∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]x6[2] + [bni_38]x4[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (20) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (21)    (x7[2] ≥ 0∧x4[2] + [-2] + [-1]x6[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧0 = 0∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]x6[2] + [bni_38]x4[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (21) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (22)    (x7[2] ≥ 0∧x4[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x4[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (22) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (23)    (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x4[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)


    (24)    (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x4[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (23) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (25)    (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x4[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)


    (26)    (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x4[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (24) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (27)    (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x4[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)


    (28)    (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x4[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)







For Pair COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, +(x6, 1), x1, x5) the following chains were created:
  • We consider the chain COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], x6[3], x7[3], x5[3]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3]), 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2]) → COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2]), COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], x6[3], x7[3], x5[3]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3]) which results in the following constraint:

    (29)    (java.lang.Object(x0[3])=java.lang.Object(x0[2])∧x1[3]=x1[2]java.lang.Object(ARRAY(9, x3[3]))=java.lang.Object(ARRAY(9, x3[2]))∧x4[3]=x4[2]+(x6[3], 1)=x6[2]x1[3]=x7[2]x5[3]=x5[2]&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1)))=TRUEjava.lang.Object(x0[2])=java.lang.Object(x0[3]1)∧x1[2]=x1[3]1java.lang.Object(ARRAY(9, x3[2]))=java.lang.Object(ARRAY(9, x3[3]1))∧x4[2]=x4[3]1x6[2]=x6[3]1x7[2]=x7[3]1x5[2]=x5[3]1COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, x6[3]1, x7[3]1, x5[3]1)≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, x6[3]1, x7[3]1, x5[3]1)≥15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)∧(UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥))



    We simplified constraint (29) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (30)    (>=(x7[2], x5[2])=TRUE>(x4[2], +(+(x6[3], 1), 1))=TRUECOND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]), x7[2], java.lang.Object(ARRAY(9, x3[3])), x4[2], +(x6[3], 1), x7[2], x5[2])≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]), x7[2], java.lang.Object(ARRAY(9, x3[3])), x4[2], +(x6[3], 1), x7[2], x5[2])≥15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x7[2], java.lang.Object(ARRAY(9, x3[3])), x4[2], +(+(x6[3], 1), 1), x7[2], x5[2])∧(UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥))



    We simplified constraint (30) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (31)    (x7[2] + [-1]x5[2] ≥ 0∧x4[2] + [-3] + [-1]x6[3] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧[(-2)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]x6[3] + [bni_40]x4[2] ≥ 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (31) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (32)    (x7[2] + [-1]x5[2] ≥ 0∧x4[2] + [-3] + [-1]x6[3] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧[(-2)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]x6[3] + [bni_40]x4[2] ≥ 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (32) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (33)    (x7[2] + [-1]x5[2] ≥ 0∧x4[2] + [-3] + [-1]x6[3] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧[(-2)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]x6[3] + [bni_40]x4[2] ≥ 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (33) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (34)    (x7[2] + [-1]x5[2] ≥ 0∧x4[2] + [-3] + [-1]x6[3] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧0 = 0∧[(-2)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]x6[3] + [bni_40]x4[2] ≥ 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (34) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (35)    (x7[2] ≥ 0∧x4[2] + [-3] + [-1]x6[3] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧0 = 0∧[(-2)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]x6[3] + [bni_40]x4[2] ≥ 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (35) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (36)    (x7[2] ≥ 0∧x4[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (36) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (37)    (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)


    (38)    (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (37) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (39)    (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)


    (40)    (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (38) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (41)    (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)


    (42)    (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



  • We consider the chain COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11]), 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2]) → COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2]), COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], x6[3], x7[3], x5[3]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3]) which results in the following constraint:

    (43)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11]))))=java.lang.Object(x0[2])∧x2[11]=x1[2]java.lang.Object(ARRAY(9, x4[11]))=java.lang.Object(ARRAY(9, x3[2]))∧x5[11]=x4[2]x7[11]=x6[2]+(x8[11], 1)=x7[2]x6[11]=x5[2]&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1)))=TRUEjava.lang.Object(x0[2])=java.lang.Object(x0[3])∧x1[2]=x1[3]java.lang.Object(ARRAY(9, x3[2]))=java.lang.Object(ARRAY(9, x3[3]))∧x4[2]=x4[3]x6[2]=x6[3]x7[2]=x7[3]x5[2]=x5[3]COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], x6[3], x7[3], x5[3])≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], x6[3], x7[3], x5[3])≥15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])∧(UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥))



    We simplified constraint (43) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (44)    (>=(+(x8[11], 1), x5[2])=TRUE>(x4[2], +(x6[2], 1))=TRUECOND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x4[2], x6[2], +(x8[11], 1), x5[2])≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x4[2], x6[2], +(x8[11], 1), x5[2])≥15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x4[2], +(x6[2], 1), x2[11], x5[2])∧(UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥))



    We simplified constraint (44) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (45)    (x8[11] + [1] + [-1]x5[2] ≥ 0∧x4[2] + [-2] + [-1]x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧[(-1)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]x6[2] + [bni_40]x4[2] ≥ 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (45) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (46)    (x8[11] + [1] + [-1]x5[2] ≥ 0∧x4[2] + [-2] + [-1]x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧[(-1)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]x6[2] + [bni_40]x4[2] ≥ 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (46) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (47)    (x8[11] + [1] + [-1]x5[2] ≥ 0∧x4[2] + [-2] + [-1]x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧[(-1)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]x6[2] + [bni_40]x4[2] ≥ 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (47) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (48)    (x8[11] + [1] + [-1]x5[2] ≥ 0∧x4[2] + [-2] + [-1]x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]x6[2] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (48) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (49)    (x5[2] ≥ 0∧x4[2] + [-2] + [-1]x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]x6[2] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (49) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (50)    (x5[2] ≥ 0∧x4[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (50) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (51)    (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[11] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)


    (52)    (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[11] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (51) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (53)    (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[11] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)


    (54)    (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[11] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (52) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (55)    (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[11] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)


    (56)    (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[11] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



  • We consider the chain COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13]), 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2]) → COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2]), COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], x6[3], x7[3], x5[3]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3]) which results in the following constraint:

    (57)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13]))))=java.lang.Object(x0[2])∧x2[13]=x1[2]java.lang.Object(ARRAY(9, x4[13]))=java.lang.Object(ARRAY(9, x3[2]))∧x5[13]=x4[2]x7[13]=x6[2]+(x8[13], 1)=x7[2]x6[13]=x5[2]&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1)))=TRUEjava.lang.Object(x0[2])=java.lang.Object(x0[3])∧x1[2]=x1[3]java.lang.Object(ARRAY(9, x3[2]))=java.lang.Object(ARRAY(9, x3[3]))∧x4[2]=x4[3]x6[2]=x6[3]x7[2]=x7[3]x5[2]=x5[3]COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], x6[3], x7[3], x5[3])≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], x6[3], x7[3], x5[3])≥15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])∧(UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥))



    We simplified constraint (57) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (58)    (>=(+(x8[13], 1), x5[2])=TRUE>(x4[2], +(x6[2], 1))=TRUECOND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x4[2], x6[2], +(x8[13], 1), x5[2])≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x4[2], x6[2], +(x8[13], 1), x5[2])≥15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x4[2], +(x6[2], 1), x2[13], x5[2])∧(UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥))



    We simplified constraint (58) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (59)    (x8[13] + [1] + [-1]x5[2] ≥ 0∧x4[2] + [-2] + [-1]x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧[(-1)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]x6[2] + [bni_40]x4[2] ≥ 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (59) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (60)    (x8[13] + [1] + [-1]x5[2] ≥ 0∧x4[2] + [-2] + [-1]x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧[(-1)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]x6[2] + [bni_40]x4[2] ≥ 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (60) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (61)    (x8[13] + [1] + [-1]x5[2] ≥ 0∧x4[2] + [-2] + [-1]x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧[(-1)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]x6[2] + [bni_40]x4[2] ≥ 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (61) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (62)    (x8[13] + [1] + [-1]x5[2] ≥ 0∧x4[2] + [-2] + [-1]x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]x6[2] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (62) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (63)    (x5[2] ≥ 0∧x4[2] + [-2] + [-1]x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]x6[2] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (63) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (64)    (x5[2] ≥ 0∧x4[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (64) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (65)    (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[13] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)


    (66)    (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[13] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (65) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (67)    (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[13] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)


    (68)    (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[13] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (66) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (69)    (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[13] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)


    (70)    (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[13] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)







For Pair 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8, x6), >=(x7, 0)), <(x7, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) the following chains were created:
  • We consider the chain 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]), COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5]) which results in the following constraint:

    (71)    (&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))∧x2[4]=x2[5]java.lang.Object(ARRAY(9, x4[4]))=java.lang.Object(ARRAY(9, x4[5]))∧x5[4]=x5[5]x7[4]=x7[5]x8[4]=x8[5]x6[4]=x6[5]15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])≥NonInfC∧15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])≥COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])∧(UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥))



    We simplified constraint (71) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (72)    (<(x7[4], x0[4])=TRUE<(x8[4], x6[4])=TRUE>=(x7[4], 0)=TRUE15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])≥NonInfC∧15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])≥COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])∧(UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥))



    We simplified constraint (72) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (73)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-1] + [-1]x8[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x7[4] + [bni_42]x5[4] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (73) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (74)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-1] + [-1]x8[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x7[4] + [bni_42]x5[4] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (74) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (75)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-1] + [-1]x8[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x7[4] + [bni_42]x5[4] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (75) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (76)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-1] + [-1]x8[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧[bni_42] = 0∧0 = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x7[4] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (76) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (77)    (x0[4] ≥ 0∧x6[4] + [-1] + [-1]x8[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧[bni_42] = 0∧0 = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x7[4] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (77) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (78)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧[bni_42] = 0∧0 = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x7[4] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (78) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (79)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧[bni_42] = 0∧0 = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x7[4] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)


    (80)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧[bni_42] = 0∧0 = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x7[4] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)







For Pair COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x6, x7, java.lang.Object(ARRAY(x9, x10)), x8) the following chains were created:
  • We consider the chain COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], x6[3], x7[3], x5[3]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3]), 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]), COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5]) which results in the following constraint:

    (81)    (java.lang.Object(x0[3])=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))∧x1[3]=x2[4]java.lang.Object(ARRAY(9, x3[3]))=java.lang.Object(ARRAY(9, x4[4]))∧x4[3]=x5[4]+(x6[3], 1)=x7[4]x1[3]=x8[4]x5[3]=x6[4]&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))∧x2[4]=x2[5]java.lang.Object(ARRAY(9, x4[4]))=java.lang.Object(ARRAY(9, x4[5]))∧x5[4]=x5[5]x7[4]=x7[5]x8[4]=x8[5]x6[4]=x6[5]COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5])≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5])≥16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])∧(UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥))



    We simplified constraint (81) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (82)    (<(+(x6[3], 1), x0[4])=TRUE<(x8[4], x6[4])=TRUE>=(+(x6[3], 1), 0)=TRUECOND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x8[4], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x8[4], x6[4])≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x8[4], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x8[4], x6[4])≥16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x8[4], java.lang.Object(ARRAY(9, x3[3])), x4[3], x6[4], +(x6[3], 1), java.lang.Object(ARRAY(x9[5], x10[5])), x8[4])∧(UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥))



    We simplified constraint (82) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (83)    (x0[4] + [-2] + [-1]x6[3] ≥ 0∧x6[4] + [-1] + [-1]x8[4] ≥ 0∧x6[3] + [1] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x6[3] + [bni_44]x4[3] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (83) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (84)    (x0[4] + [-2] + [-1]x6[3] ≥ 0∧x6[4] + [-1] + [-1]x8[4] ≥ 0∧x6[3] + [1] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x6[3] + [bni_44]x4[3] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (84) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (85)    (x0[4] + [-2] + [-1]x6[3] ≥ 0∧x6[4] + [-1] + [-1]x8[4] ≥ 0∧x6[3] + [1] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x6[3] + [bni_44]x4[3] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (85) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (86)    (x0[4] + [-2] + [-1]x6[3] ≥ 0∧x6[4] + [-1] + [-1]x8[4] ≥ 0∧x6[3] + [1] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x6[3] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (86) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (87)    (x0[4] ≥ 0∧x6[4] + [-1] + [-1]x8[4] ≥ 0∧x6[3] + [1] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x6[3] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (87) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (88)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x6[3] + [1] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x6[3] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (88) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (89)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x6[3] + [1] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x6[3] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)


    (90)    (x0[4] ≥ 0∧x6[4] ≥ 0∧[-1]x6[3] + [1] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-2)bni_44 + (-1)Bound*bni_44] + [bni_44]x6[3] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (89) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (91)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x6[3] + [1] ≥ 0∧x6[3] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x6[3] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)


    (92)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x6[3] + [1] ≥ 0∧x6[3] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x6[3] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (90) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (93)    (x0[4] ≥ 0∧x6[4] ≥ 0∧[-1]x6[3] + [1] ≥ 0∧x6[3] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-2)bni_44 + (-1)Bound*bni_44] + [bni_44]x6[3] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)


    (94)    (x0[4] ≥ 0∧x6[4] ≥ 0∧[-1]x6[3] + [1] ≥ 0∧x6[3] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-2)bni_44 + (-1)Bound*bni_44] + [bni_44]x6[3] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)



  • We consider the chain COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11]), 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]), COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5]) which results in the following constraint:

    (95)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))∧x2[11]=x2[4]java.lang.Object(ARRAY(9, x4[11]))=java.lang.Object(ARRAY(9, x4[4]))∧x5[11]=x5[4]x7[11]=x7[4]+(x8[11], 1)=x8[4]x6[11]=x6[4]&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))∧x2[4]=x2[5]java.lang.Object(ARRAY(9, x4[4]))=java.lang.Object(ARRAY(9, x4[5]))∧x5[4]=x5[5]x7[4]=x7[5]x8[4]=x8[5]x6[4]=x6[5]COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5])≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5])≥16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])∧(UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥))



    We simplified constraint (95) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (96)    (<(x7[4], x0[4])=TRUE<(+(x8[11], 1), x6[4])=TRUE>=(x7[4], 0)=TRUECOND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[4], +(x8[11], 1), x6[4])≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[4], +(x8[11], 1), x6[4])≥16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[4], x7[4], java.lang.Object(ARRAY(x9[5], x10[5])), +(x8[11], 1))∧(UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥))



    We simplified constraint (96) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (97)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[11] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] + [bni_44]x5[11] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (97) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (98)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[11] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] + [bni_44]x5[11] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (98) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (99)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[11] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] + [bni_44]x5[11] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (99) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (100)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[11] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (100) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (101)    (x0[4] ≥ 0∧x6[4] + [-2] + [-1]x8[11] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (101) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (102)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (102) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (103)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[11] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)


    (104)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[11] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)



  • We consider the chain COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13]), 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]), COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5]) which results in the following constraint:

    (105)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))∧x2[13]=x2[4]java.lang.Object(ARRAY(9, x4[13]))=java.lang.Object(ARRAY(9, x4[4]))∧x5[13]=x5[4]x7[13]=x7[4]+(x8[13], 1)=x8[4]x6[13]=x6[4]&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))∧x2[4]=x2[5]java.lang.Object(ARRAY(9, x4[4]))=java.lang.Object(ARRAY(9, x4[5]))∧x5[4]=x5[5]x7[4]=x7[5]x8[4]=x8[5]x6[4]=x6[5]COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5])≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5])≥16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])∧(UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥))



    We simplified constraint (105) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (106)    (<(x7[4], x0[4])=TRUE<(+(x8[13], 1), x6[4])=TRUE>=(x7[4], 0)=TRUECOND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[4], +(x8[13], 1), x6[4])≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[4], +(x8[13], 1), x6[4])≥16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x6[4], x7[4], java.lang.Object(ARRAY(x9[5], x10[5])), +(x8[13], 1))∧(UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥))



    We simplified constraint (106) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (107)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[13] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] + [bni_44]x5[13] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (107) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (108)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[13] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] + [bni_44]x5[13] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (108) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (109)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[13] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] + [bni_44]x5[13] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (109) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (110)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[13] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (110) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (111)    (x0[4] ≥ 0∧x6[4] + [-2] + [-1]x8[13] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (111) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (112)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (112) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (113)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[13] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)


    (114)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[13] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)







For Pair 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x6, x7, x8, x9) → COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9, 0)), >=(x7, 0)), <(x7, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x6, x7, x8, x9) the following chains were created:
  • We consider the chain 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]) → COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]), COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7]) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7]) which results in the following constraint:

    (115)    (&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7]))))∧x2[6]=x2[7]java.lang.Object(ARRAY(9, x4[6]))=java.lang.Object(ARRAY(9, x4[7]))∧x5[6]=x5[7]x6[6]=x6[7]x7[6]=x7[7]x8[6]=x8[7]x9[6]=x9[7]16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])≥NonInfC∧16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])≥COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])∧(UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥))



    We simplified constraint (115) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraints:

    (116)    (<(x7[6], x0[6])=TRUE>=(x7[6], 0)=TRUE<(x9[6], 0)=TRUE16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])≥NonInfC∧16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])≥COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])∧(UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥))


    (117)    (<(x7[6], x0[6])=TRUE>=(x7[6], 0)=TRUE>(x9[6], 0)=TRUE16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])≥NonInfC∧16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])≥COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])∧(UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥))



    We simplified constraint (116) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (118)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x7[6] + [bni_46]x5[6] ≥ 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (117) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (119)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x7[6] + [bni_46]x5[6] ≥ 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (118) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (120)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x7[6] + [bni_46]x5[6] ≥ 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (119) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (121)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x7[6] + [bni_46]x5[6] ≥ 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (120) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (122)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x7[6] + [bni_46]x5[6] ≥ 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (121) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (123)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x7[6] + [bni_46]x5[6] ≥ 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (122) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (124)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧0 = 0∧0 = 0∧[bni_46] = 0∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (123) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (125)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧0 = 0∧0 = 0∧[bni_46] = 0∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (124) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (126)    (x0[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧0 = 0∧0 = 0∧[bni_46] = 0∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (126) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (127)    (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧0 = 0∧0 = 0∧[bni_46] = 0∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (125) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (128)    (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧0 = 0∧0 = 0∧[bni_46] = 0∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (128) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (129)    (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧0 = 0∧0 = 0∧[bni_46] = 0∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)







For Pair COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x6, x7, x8, x9) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x10, x11)), x8) the following chains were created:
  • We consider the chain COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1]), 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]) → COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]), COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7]) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7]) which results in the following constraint:

    (130)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6]))))∧i7299[1]=x2[6]java.lang.Object(ARRAY(9, a12491[1]))=java.lang.Object(ARRAY(9, x4[6]))∧i2147[1]=x5[6]i2455[1]=x6[6]i7432[1]=x7[6]i7710[1]=x8[6]i7902[1]=x9[6]&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7]))))∧x2[6]=x2[7]java.lang.Object(ARRAY(9, x4[6]))=java.lang.Object(ARRAY(9, x4[7]))∧x5[6]=x5[7]x6[6]=x6[7]x7[6]=x7[7]x8[6]=x8[7]x9[6]=x9[7]COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7])≥NonInfC∧COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7])≥17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])∧(UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥))



    We simplified constraint (130) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraints:

    (131)    (<(x7[6], x0[6])=TRUE>=(x7[6], 0)=TRUE<(x9[6], 0)=TRUECOND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], x7[6], i7710[1], x9[6])≥NonInfC∧COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], x7[6], i7710[1], x9[6])≥17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], a12669[1])))), i7299[1], i2147[1], i2455[1], x7[6], java.lang.Object(ARRAY(9, a12491[1])), java.lang.Object(ARRAY(x10[7], x11[7])), i7710[1])∧(UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥))


    (132)    (<(x7[6], x0[6])=TRUE>=(x7[6], 0)=TRUE>(x9[6], 0)=TRUECOND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], x7[6], i7710[1], x9[6])≥NonInfC∧COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], x7[6], i7710[1], x9[6])≥17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], a12669[1])))), i7299[1], i2147[1], i2455[1], x7[6], java.lang.Object(ARRAY(9, a12491[1])), java.lang.Object(ARRAY(x10[7], x11[7])), i7710[1])∧(UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥))



    We simplified constraint (131) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (133)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]x7[6] + [bni_48]i2147[1] ≥ 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (132) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (134)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]x7[6] + [bni_48]i2147[1] ≥ 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (133) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (135)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]x7[6] + [bni_48]i2147[1] ≥ 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (134) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (136)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]x7[6] + [bni_48]i2147[1] ≥ 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (135) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (137)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]x7[6] + [bni_48]i2147[1] ≥ 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (136) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (138)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]x7[6] + [bni_48]i2147[1] ≥ 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (137) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (139)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧0 = 0∧0 = 0∧[bni_48] = 0∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (138) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (140)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧0 = 0∧0 = 0∧[bni_48] = 0∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (139) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (141)    (x0[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧0 = 0∧0 = 0∧[bni_48] = 0∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (141) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (142)    (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧0 = 0∧0 = 0∧[bni_48] = 0∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (140) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (143)    (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧0 = 0∧0 = 0∧[bni_48] = 0∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (143) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (144)    (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧0 = 0∧0 = 0∧[bni_48] = 0∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_49] ≥ 0)







For Pair 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x10, x11)), x8) → COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8, 0), <(x8, x10)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x10, x11)), x8) the following chains were created:
  • We consider the chain 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]) → COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]), COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9]) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1)) which results in the following constraint:

    (145)    (&&(>=(x8[8], 0), <(x8[8], x10[8]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9]))))∧x2[8]=x2[9]x5[8]=x5[9]x6[8]=x6[9]x7[8]=x7[9]java.lang.Object(ARRAY(9, x4[8]))=java.lang.Object(ARRAY(9, x4[9]))∧java.lang.Object(ARRAY(x10[8], x11[8]))=java.lang.Object(ARRAY(x10[9], x11[9]))∧x8[8]=x8[9]17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])≥NonInfC∧17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])≥COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])∧(UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥))



    We simplified constraint (145) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (146)    (>=(x8[8], 0)=TRUE<(x8[8], x10[8])=TRUE17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])≥NonInfC∧17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])≥COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])∧(UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥))



    We simplified constraint (146) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (147)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(-1)bni_50]x7[8] + [bni_50]x5[8] ≥ 0∧[(-1)bso_51] ≥ 0)



    We simplified constraint (147) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (148)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(-1)bni_50]x7[8] + [bni_50]x5[8] ≥ 0∧[(-1)bso_51] ≥ 0)



    We simplified constraint (148) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (149)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(-1)bni_50]x7[8] + [bni_50]x5[8] ≥ 0∧[(-1)bso_51] ≥ 0)



    We simplified constraint (149) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (150)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥)∧0 = 0∧[(-1)bni_50] = 0∧0 = 0∧[bni_50] = 0∧0 = 0∧0 = 0∧[(-1)bni_50 + (-1)Bound*bni_50] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_51] ≥ 0)



    We simplified constraint (150) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (151)    (x8[8] ≥ 0∧x10[8] ≥ 0 ⇒ (UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥)∧0 = 0∧[(-1)bni_50] = 0∧0 = 0∧[bni_50] = 0∧0 = 0∧0 = 0∧[(-1)bni_50 + (-1)Bound*bni_50] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_51] ≥ 0)







For Pair COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x10, x11)), x8) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), -(x12, 1)) the following chains were created:
  • We consider the chain COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7]) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7]), 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]) → COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]), COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9]) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1)) which results in the following constraint:

    (152)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8]))))∧x2[7]=x2[8]x5[7]=x5[8]x6[7]=x6[8]x7[7]=x7[8]java.lang.Object(ARRAY(9, x4[7]))=java.lang.Object(ARRAY(9, x4[8]))∧java.lang.Object(ARRAY(x10[7], x11[7]))=java.lang.Object(ARRAY(x10[8], x11[8]))∧x8[7]=x8[8]&&(>=(x8[8], 0), <(x8[8], x10[8]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9]))))∧x2[8]=x2[9]x5[8]=x5[9]x6[8]=x6[9]x7[8]=x7[9]java.lang.Object(ARRAY(9, x4[8]))=java.lang.Object(ARRAY(9, x4[9]))∧java.lang.Object(ARRAY(x10[8], x11[8]))=java.lang.Object(ARRAY(x10[9], x11[9]))∧x8[8]=x8[9]COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9])≥NonInfC∧COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9])≥18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))∧(UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥))



    We simplified constraint (152) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (153)    (>=(x8[8], 0)=TRUE<(x8[8], x10[8])=TRUECOND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[8], x11[7])), x8[8])≥NonInfC∧COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[8], x11[7])), x8[8])≥18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], x8[8], java.lang.Object(ARRAY(9, x4[7])), -(x12[9], 1))∧(UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥))



    We simplified constraint (153) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (154)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥)∧[(-1)bni_52 + (-1)Bound*bni_52] + [(-1)bni_52]x7[7] + [bni_52]x5[7] ≥ 0∧[(-1)bso_53] ≥ 0)



    We simplified constraint (154) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (155)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥)∧[(-1)bni_52 + (-1)Bound*bni_52] + [(-1)bni_52]x7[7] + [bni_52]x5[7] ≥ 0∧[(-1)bso_53] ≥ 0)



    We simplified constraint (155) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (156)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥)∧[(-1)bni_52 + (-1)Bound*bni_52] + [(-1)bni_52]x7[7] + [bni_52]x5[7] ≥ 0∧[(-1)bso_53] ≥ 0)



    We simplified constraint (156) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (157)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥)∧0 = 0∧[(-1)bni_52] = 0∧0 = 0∧[bni_52] = 0∧0 = 0∧0 = 0∧[(-1)bni_52 + (-1)Bound*bni_52] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_53] ≥ 0)



    We simplified constraint (157) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (158)    (x8[8] ≥ 0∧x10[8] ≥ 0 ⇒ (UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥)∧0 = 0∧[(-1)bni_52] = 0∧0 = 0∧[bni_52] = 0∧0 = 0∧0 = 0∧[(-1)bni_52 + (-1)Bound*bni_52] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_53] ≥ 0)







For Pair 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x6, x7, x8, 0) → COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8, 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x6, x7, x8, 0) the following chains were created:
  • We consider the chain 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0) → COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0), COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11]) which results in the following constraint:

    (159)    (>=(x8[10], 0)=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11]))))∧x2[10]=x2[11]java.lang.Object(ARRAY(9, x4[10]))=java.lang.Object(ARRAY(9, x4[11]))∧x5[10]=x5[11]x6[10]=x6[11]x7[10]=x7[11]x8[10]=x8[11]16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)≥NonInfC∧16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)≥COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)∧(UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)), ≥))



    We simplified constraint (159) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (160)    (>=(x8[10], 0)=TRUE16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)≥NonInfC∧16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)≥COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)∧(UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)), ≥))



    We simplified constraint (160) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (161)    (x8[10] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)), ≥)∧[(-1)bni_54 + (-1)Bound*bni_54] + [(-1)bni_54]x7[10] + [bni_54]x5[10] ≥ 0∧[(-1)bso_55] ≥ 0)



    We simplified constraint (161) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (162)    (x8[10] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)), ≥)∧[(-1)bni_54 + (-1)Bound*bni_54] + [(-1)bni_54]x7[10] + [bni_54]x5[10] ≥ 0∧[(-1)bso_55] ≥ 0)



    We simplified constraint (162) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (163)    (x8[10] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)), ≥)∧[(-1)bni_54 + (-1)Bound*bni_54] + [(-1)bni_54]x7[10] + [bni_54]x5[10] ≥ 0∧[(-1)bso_55] ≥ 0)



    We simplified constraint (163) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (164)    (x8[10] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)), ≥)∧0 = 0∧[(-1)bni_54] = 0∧[bni_54] = 0∧0 = 0∧0 = 0∧[(-1)bni_54 + (-1)Bound*bni_54] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_55] ≥ 0)







For Pair COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x6, x7, x8, 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, +(x8, 1), x6) the following chains were created:
  • We consider the chain COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1]), 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0) → COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0), COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11]) which results in the following constraint:

    (165)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10]))))∧i7299[1]=x2[10]java.lang.Object(ARRAY(9, a12491[1]))=java.lang.Object(ARRAY(9, x4[10]))∧i2147[1]=x5[10]i2455[1]=x6[10]i7432[1]=x7[10]i7710[1]=x8[10]i7902[1]=0>=(x8[10], 0)=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11]))))∧x2[10]=x2[11]java.lang.Object(ARRAY(9, x4[10]))=java.lang.Object(ARRAY(9, x4[11]))∧x5[10]=x5[11]x6[10]=x6[11]x7[10]=x7[11]x8[10]=x8[11]COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0)≥NonInfC∧COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0)≥15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])∧(UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])), ≥))



    We simplified constraint (165) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (166)    (>=(x8[10], 0)=TRUECOND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], x8[10], 0)≥NonInfC∧COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], x8[10], 0)≥15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i7432[1], +(x8[10], 1), i2455[1])∧(UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])), ≥))



    We simplified constraint (166) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (167)    (x8[10] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])), ≥)∧[(-1)bni_56 + (-1)Bound*bni_56] + [(-1)bni_56]i7432[1] + [bni_56]i2147[1] ≥ 0∧[(-1)bso_57] ≥ 0)



    We simplified constraint (167) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (168)    (x8[10] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])), ≥)∧[(-1)bni_56 + (-1)Bound*bni_56] + [(-1)bni_56]i7432[1] + [bni_56]i2147[1] ≥ 0∧[(-1)bso_57] ≥ 0)



    We simplified constraint (168) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (169)    (x8[10] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])), ≥)∧[(-1)bni_56 + (-1)Bound*bni_56] + [(-1)bni_56]i7432[1] + [bni_56]i2147[1] ≥ 0∧[(-1)bso_57] ≥ 0)



    We simplified constraint (169) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (170)    (x8[10] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])), ≥)∧[(-1)bni_56] = 0∧0 = 0∧[bni_56] = 0∧0 = 0∧0 = 0∧[(-1)bni_56 + (-1)Bound*bni_56] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_57] ≥ 0)







For Pair 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8, 0), >=(x10, 0)), <=(x10, 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) the following chains were created:
  • We consider the chain 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]) → COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]), COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13]) which results in the following constraint:

    (171)    (&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13]))))∧x2[12]=x2[13]x5[12]=x5[13]x6[12]=x6[13]x7[12]=x7[13]x8[12]=x8[13]java.lang.Object(ARRAY(9, x4[12]))=java.lang.Object(ARRAY(9, x4[13]))∧x10[12]=x10[13]18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])≥NonInfC∧18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])≥COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])∧(UIncreasing(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])), ≥))



    We simplified constraint (171) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (172)    (<=(x10[12], 8)=TRUE>=(x8[12], 0)=TRUE>=(x10[12], 0)=TRUE18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])≥NonInfC∧18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])≥COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])∧(UIncreasing(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])), ≥))



    We simplified constraint (172) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (173)    ([8] + [-1]x10[12] ≥ 0∧x8[12] ≥ 0∧x10[12] ≥ 0 ⇒ (UIncreasing(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])), ≥)∧[(-1)bni_58 + (-1)Bound*bni_58] + [(-1)bni_58]x7[12] + [bni_58]x5[12] ≥ 0∧[(-1)bso_59] ≥ 0)



    We simplified constraint (173) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (174)    ([8] + [-1]x10[12] ≥ 0∧x8[12] ≥ 0∧x10[12] ≥ 0 ⇒ (UIncreasing(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])), ≥)∧[(-1)bni_58 + (-1)Bound*bni_58] + [(-1)bni_58]x7[12] + [bni_58]x5[12] ≥ 0∧[(-1)bso_59] ≥ 0)



    We simplified constraint (174) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (175)    ([8] + [-1]x10[12] ≥ 0∧x8[12] ≥ 0∧x10[12] ≥ 0 ⇒ (UIncreasing(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])), ≥)∧[(-1)bni_58 + (-1)Bound*bni_58] + [(-1)bni_58]x7[12] + [bni_58]x5[12] ≥ 0∧[(-1)bso_59] ≥ 0)



    We simplified constraint (175) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (176)    ([8] + [-1]x10[12] ≥ 0∧x8[12] ≥ 0∧x10[12] ≥ 0 ⇒ (UIncreasing(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])), ≥)∧[(-1)bni_58] = 0∧0 = 0∧[bni_58] = 0∧0 = 0∧0 = 0∧[(-1)bni_58 + (-1)Bound*bni_58] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_59] ≥ 0)







For Pair COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, +(x8, 1), x6) the following chains were created:
  • We consider the chain COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9]) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1)), 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]) → COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]), COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13]) which results in the following constraint:

    (177)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12]))))∧x2[9]=x2[12]x5[9]=x5[12]x6[9]=x6[12]x7[9]=x7[12]x8[9]=x8[12]java.lang.Object(ARRAY(9, x4[9]))=java.lang.Object(ARRAY(9, x4[12]))∧-(x12[9], 1)=x10[12]&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13]))))∧x2[12]=x2[13]x5[12]=x5[13]x6[12]=x6[13]x7[12]=x7[13]x8[12]=x8[13]java.lang.Object(ARRAY(9, x4[12]))=java.lang.Object(ARRAY(9, x4[13]))∧x10[12]=x10[13]COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13])≥NonInfC∧COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13])≥15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])∧(UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥))



    We simplified constraint (177) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (178)    (<=(-(x12[9], 1), 8)=TRUE>=(x8[12], 0)=TRUE>=(-(x12[9], 1), 0)=TRUECOND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[12], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))≥NonInfC∧COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[12], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))≥15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], java.lang.Object(ARRAY(9, x4[9])), x5[9], x7[9], +(x8[12], 1), x6[9])∧(UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥))



    We simplified constraint (178) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (179)    ([9] + [-1]x12[9] ≥ 0∧x8[12] ≥ 0∧x12[9] + [-1] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥)∧[(-1)bni_60 + (-1)Bound*bni_60] + [(-1)bni_60]x7[9] + [bni_60]x5[9] ≥ 0∧[(-1)bso_61] ≥ 0)



    We simplified constraint (179) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (180)    ([9] + [-1]x12[9] ≥ 0∧x8[12] ≥ 0∧x12[9] + [-1] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥)∧[(-1)bni_60 + (-1)Bound*bni_60] + [(-1)bni_60]x7[9] + [bni_60]x5[9] ≥ 0∧[(-1)bso_61] ≥ 0)



    We simplified constraint (180) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (181)    ([9] + [-1]x12[9] ≥ 0∧x8[12] ≥ 0∧x12[9] + [-1] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥)∧[(-1)bni_60 + (-1)Bound*bni_60] + [(-1)bni_60]x7[9] + [bni_60]x5[9] ≥ 0∧[(-1)bso_61] ≥ 0)



    We simplified constraint (181) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (182)    ([9] + [-1]x12[9] ≥ 0∧x8[12] ≥ 0∧x12[9] + [-1] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥)∧[(-1)bni_60] = 0∧0 = 0∧[bni_60] = 0∧0 = 0∧0 = 0∧[(-1)bni_60 + (-1)Bound*bni_60] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_61] ≥ 0)



    We simplified constraint (182) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (183)    ([8] + [-1]x12[9] ≥ 0∧x8[12] ≥ 0∧x12[9] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥)∧[(-1)bni_60] = 0∧0 = 0∧[bni_60] = 0∧0 = 0∧0 = 0∧[(-1)bni_60 + (-1)Bound*bni_60] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_61] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430, a12669)))), i7299, java.lang.Object(ARRAY(9, a12491)), i2147, i2455, i7432, java.lang.Object(ARRAY(i7594, a12877)), i7710) → COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710, 0), <(i7710, i7594)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430, a12669)))), i7299, java.lang.Object(ARRAY(9, a12491)), i2147, i2455, i7432, java.lang.Object(ARRAY(i7594, a12877)), i7710)
    • (i7710[0] ≥ 0∧i7594[0] ≥ 0 ⇒ (UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_34] = 0∧[bni_34] = 0∧0 = 0∧0 = 0∧[(-1)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)

  • COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430, a12669)))), i7299, java.lang.Object(ARRAY(9, a12491)), i2147, i2455, i7432, java.lang.Object(ARRAY(i7594, a12877)), i7710) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430, a12669)))), i7299, java.lang.Object(ARRAY(9, a12491)), i2147, i2455, i7432, i7710, i7902)
    • (i7710[0] ≥ 0∧i7594[0] ≥ 0 ⇒ (UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_36] = 0∧[bni_36] = 0∧0 = 0∧0 = 0∧[(-1)bni_36 + (-1)Bound*bni_36] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_37] ≥ 0)

  • 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7, x5), >(x4, +(x6, 1))), java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5)
    • (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x4[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)
    • (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x4[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)
    • (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x4[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)
    • (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])), ≥)∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x4[2] ≥ 0∧0 = 0∧[(-1)bso_39] ≥ 0)

  • COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, +(x6, 1), x1, x5)
    • (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
    • (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
    • (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
    • (x7[2] ≥ 0∧x4[2] ≥ 0∧x5[2] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]1), x1[3]1, java.lang.Object(ARRAY(9, x3[3]1)), x4[3]1, +(x6[3]1, 1), x1[3]1, x5[3]1)), ≥)∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
    • (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[11] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
    • (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[11] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
    • (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[11] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
    • (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[11] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
    • (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[13] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
    • (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[13] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
    • (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[13] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
    • (x5[2] ≥ 0∧x4[2] ≥ 0∧x8[13] ≥ 0∧x6[2] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])), ≥)∧0 = 0∧0 = 0∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)

  • 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8, x6), >=(x7, 0)), <(x7, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧[bni_42] = 0∧0 = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x7[4] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧[bni_42] = 0∧0 = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]x7[4] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)

  • COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x6, x7, java.lang.Object(ARRAY(x9, x10)), x8)
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧x6[3] + [1] ≥ 0∧x6[3] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x6[3] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧x6[3] + [1] ≥ 0∧x6[3] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x6[3] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧[-1]x6[3] + [1] ≥ 0∧x6[3] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-2)bni_44 + (-1)Bound*bni_44] + [bni_44]x6[3] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧[-1]x6[3] + [1] ≥ 0∧x6[3] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-2)bni_44 + (-1)Bound*bni_44] + [bni_44]x6[3] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[11] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[11] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[13] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[13] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]x7[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)

  • 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x6, x7, x8, x9) → COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9, 0)), >=(x7, 0)), <(x7, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x6, x7, x8, x9)
    • (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧0 = 0∧0 = 0∧[bni_46] = 0∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)
    • (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧0 = 0∧0 = 0∧[bni_46] = 0∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)

  • COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x6, x7, x8, x9) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x10, x11)), x8)
    • (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧0 = 0∧0 = 0∧[bni_48] = 0∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_49] ≥ 0)
    • (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧0 = 0∧0 = 0∧[bni_48] = 0∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]x7[6] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_49] ≥ 0)

  • 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x10, x11)), x8) → COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8, 0), <(x8, x10)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x10, x11)), x8)
    • (x8[8] ≥ 0∧x10[8] ≥ 0 ⇒ (UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥)∧0 = 0∧[(-1)bni_50] = 0∧0 = 0∧[bni_50] = 0∧0 = 0∧0 = 0∧[(-1)bni_50 + (-1)Bound*bni_50] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_51] ≥ 0)

  • COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x10, x11)), x8) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), -(x12, 1))
    • (x8[8] ≥ 0∧x10[8] ≥ 0 ⇒ (UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥)∧0 = 0∧[(-1)bni_52] = 0∧0 = 0∧[bni_52] = 0∧0 = 0∧0 = 0∧[(-1)bni_52 + (-1)Bound*bni_52] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_53] ≥ 0)

  • 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x6, x7, x8, 0) → COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8, 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x6, x7, x8, 0)
    • (x8[10] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)), ≥)∧0 = 0∧[(-1)bni_54] = 0∧[bni_54] = 0∧0 = 0∧0 = 0∧[(-1)bni_54 + (-1)Bound*bni_54] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_55] ≥ 0)

  • COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x6, x7, x8, 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, +(x8, 1), x6)
    • (x8[10] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])), ≥)∧[(-1)bni_56] = 0∧0 = 0∧[bni_56] = 0∧0 = 0∧0 = 0∧[(-1)bni_56 + (-1)Bound*bni_56] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_57] ≥ 0)

  • 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8, 0), >=(x10, 0)), <=(x10, 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10)
    • ([8] + [-1]x10[12] ≥ 0∧x8[12] ≥ 0∧x10[12] ≥ 0 ⇒ (UIncreasing(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])), ≥)∧[(-1)bni_58] = 0∧0 = 0∧[bni_58] = 0∧0 = 0∧0 = 0∧[(-1)bni_58 + (-1)Bound*bni_58] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_59] ≥ 0)

  • COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, +(x8, 1), x6)
    • ([8] + [-1]x12[9] ≥ 0∧x8[12] ≥ 0∧x12[9] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥)∧[(-1)bni_60] = 0∧0 = 0∧[bni_60] = 0∧0 = 0∧0 = 0∧[(-1)bni_60 + (-1)Bound*bni_60] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_61] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(16122_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x7 + [-1]x6 + x4   
POL(java.lang.Object(x1)) = x1   
POL(Sudoku(x1)) = x1   
POL(ARRAY(x1, x2)) = 0   
POL(9) = [9]   
POL(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7, x8, x9)) = [-1] + [-1]x8 + [-1]x7 + x5   
POL(&&(x1, x2)) = [-1]   
POL(>=(x1, x2)) = [-1]   
POL(0) = 0   
POL(<(x1, x2)) = [-1]   
POL(16244_0_POSSIBLEVALUES_EQ(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x6 + x4   
POL(15748_0_POSSIBLEVALUES_GE(x1, x2, x3, x4, x5, x6, x7)) = [-1] + [-1]x5 + x4   
POL(COND_15748_0_POSSIBLEVALUES_GE(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x6 + x5   
POL(>(x1, x2)) = [-1]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(COND_15748_0_POSSIBLEVALUES_GE1(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x6 + x5   
POL(COND_16244_0_POSSIBLEVALUES_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9)) = [-1] + [-1]x7 + x5   
POL(!(x1)) = [-1]   
POL(=(x1, x2)) = [-1]   
POL(17877_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x7 + [-1]x5 + x3   
POL(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7, x8, x9)) = [-1] + [-1]x8 + [-1]x6 + x4   
POL(18671_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x5 + x3   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(COND_16244_0_POSSIBLEVALUES_EQ1(x1, x2, x3, x4, x5, x6, x7, x8, x9)) = [-1] + [-1]x7 + x5   
POL(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7, x8, x9)) = [-1] + [-1]x6 + x4   
POL(<=(x1, x2)) = [-1]   
POL(8) = [8]   

The following pairs are in P>:

COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], x6[3], x7[3], x5[3]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])

The following pairs are in Pbound:

15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2]) → COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])
COND_15748_0_POSSIBLEVALUES_GE(TRUE, java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], x6[3], x7[3], x5[3]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[3]), x1[3], java.lang.Object(ARRAY(9, x3[3])), x4[3], +(x6[3], 1), x1[3], x5[3])

The following pairs are in P:

16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]) → COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])
COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])
15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2]) → COND_15748_0_POSSIBLEVALUES_GE(&&(>=(x7[2], x5[2]), >(x4[2], +(x6[2], 1))), java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])
15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])
COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])
16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]) → COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])
COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7]) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])
17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]) → COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])
COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9]) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))
16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0) → COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)
COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])
18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]) → COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])
COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])

There are no usable rules.

(7) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]) → COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(i7710[0] >= 0 && i7710[0] < i7594[0], java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])
(1): COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])
(2): 15748_0_POSSIBLEVALUES_GE(java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2]) → COND_15748_0_POSSIBLEVALUES_GE(x7[2] >= x5[2] && x4[2] > x6[2] + 1, java.lang.Object(x0[2]), x1[2], java.lang.Object(ARRAY(9, x3[2])), x4[2], x6[2], x7[2], x5[2])
(4): 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(x8[4] < x6[4] && x7[4] >= 0 && x7[4] < x0[4], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])
(5): COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])
(6): 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]) → COND_16244_0_POSSIBLEVALUES_EQ(!(x9[6] = 0) && x7[6] >= 0 && x7[6] < x0[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])
(7): COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7]) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])
(8): 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]) → COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(x8[8] >= 0 && x8[8] < x10[8], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])
(9): COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9]) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), x12[9] - 1)
(10): 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0) → COND_16244_0_POSSIBLEVALUES_EQ1(x8[10] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)
(11): COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], x8[11] + 1, x6[11])
(12): 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]) → COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(x8[12] >= 0 && x10[12] >= 0 && x10[12] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])
(13): COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], x8[13] + 1, x6[13])

(5) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))))∧(x2[5]* i7299[0])∧(java.lang.Object(ARRAY(9, x4[5])) →* java.lang.Object(ARRAY(9, a12491[0])))∧(x5[5]* i2147[0])∧(x6[5]* i2455[0])∧(x7[5]* i7432[0])∧(java.lang.Object(ARRAY(x9[5], x10[5])) →* java.lang.Object(ARRAY(i7594[0], a12877[0])))∧(x8[5]* i7710[0]))


(0) -> (1), if ((i7710[0] >= 0 && i7710[0] < i7594[0]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))))∧(i7299[0]* i7299[1])∧(java.lang.Object(ARRAY(9, a12491[0])) →* java.lang.Object(ARRAY(9, a12491[1])))∧(i2147[0]* i2147[1])∧(i2455[0]* i2455[1])∧(i7432[0]* i7432[1])∧(java.lang.Object(ARRAY(i7594[0], a12877[0])) →* java.lang.Object(ARRAY(i7594[1], a12877[1])))∧(i7710[0]* i7710[1]))


(11) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))) →* java.lang.Object(x0[2]))∧(x2[11]* x1[2])∧(java.lang.Object(ARRAY(9, x4[11])) →* java.lang.Object(ARRAY(9, x3[2])))∧(x5[11]* x4[2])∧(x7[11]* x6[2])∧(x8[11] + 1* x7[2])∧(x6[11]* x5[2]))


(13) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(x0[2]))∧(x2[13]* x1[2])∧(java.lang.Object(ARRAY(9, x4[13])) →* java.lang.Object(ARRAY(9, x3[2])))∧(x5[13]* x4[2])∧(x7[13]* x6[2])∧(x8[13] + 1* x7[2])∧(x6[13]* x5[2]))


(11) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[11]* x2[4])∧(java.lang.Object(ARRAY(9, x4[11])) →* java.lang.Object(ARRAY(9, x4[4])))∧(x5[11]* x5[4])∧(x7[11]* x7[4])∧(x8[11] + 1* x8[4])∧(x6[11]* x6[4]))


(13) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[13]* x2[4])∧(java.lang.Object(ARRAY(9, x4[13])) →* java.lang.Object(ARRAY(9, x4[4])))∧(x5[13]* x5[4])∧(x7[13]* x7[4])∧(x8[13] + 1* x8[4])∧(x6[13]* x6[4]))


(4) -> (5), if ((x8[4] < x6[4] && x7[4] >= 0 && x7[4] < x0[4]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(java.lang.Object(ARRAY(9, x4[4])) →* java.lang.Object(ARRAY(9, x4[5])))∧(x5[4]* x5[5])∧(x7[4]* x7[5])∧(x8[4]* x8[5])∧(x6[4]* x6[5]))


(1) -> (6), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))))∧(i7299[1]* x2[6])∧(java.lang.Object(ARRAY(9, a12491[1])) →* java.lang.Object(ARRAY(9, x4[6])))∧(i2147[1]* x5[6])∧(i2455[1]* x6[6])∧(i7432[1]* x7[6])∧(i7710[1]* x8[6])∧(i7902[1]* x9[6]))


(6) -> (7), if ((!(x9[6] = 0) && x7[6] >= 0 && x7[6] < x0[6]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))))∧(x2[6]* x2[7])∧(java.lang.Object(ARRAY(9, x4[6])) →* java.lang.Object(ARRAY(9, x4[7])))∧(x5[6]* x5[7])∧(x6[6]* x6[7])∧(x7[6]* x7[7])∧(x8[6]* x8[7])∧(x9[6]* x9[7]))


(7) -> (8), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))))∧(x2[7]* x2[8])∧(x5[7]* x5[8])∧(x6[7]* x6[8])∧(x7[7]* x7[8])∧(java.lang.Object(ARRAY(9, x4[7])) →* java.lang.Object(ARRAY(9, x4[8])))∧(java.lang.Object(ARRAY(x10[7], x11[7])) →* java.lang.Object(ARRAY(x10[8], x11[8])))∧(x8[7]* x8[8]))


(8) -> (9), if ((x8[8] >= 0 && x8[8] < x10[8]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x2[8]* x2[9])∧(x5[8]* x5[9])∧(x6[8]* x6[9])∧(x7[8]* x7[9])∧(java.lang.Object(ARRAY(9, x4[8])) →* java.lang.Object(ARRAY(9, x4[9])))∧(java.lang.Object(ARRAY(x10[8], x11[8])) →* java.lang.Object(ARRAY(x10[9], x11[9])))∧(x8[8]* x8[9]))


(1) -> (10), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))))∧(i7299[1]* x2[10])∧(java.lang.Object(ARRAY(9, a12491[1])) →* java.lang.Object(ARRAY(9, x4[10])))∧(i2147[1]* x5[10])∧(i2455[1]* x6[10])∧(i7432[1]* x7[10])∧(i7710[1]* x8[10])∧(i7902[1]* 0))


(10) -> (11), if ((x8[10] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))))∧(x2[10]* x2[11])∧(java.lang.Object(ARRAY(9, x4[10])) →* java.lang.Object(ARRAY(9, x4[11])))∧(x5[10]* x5[11])∧(x6[10]* x6[11])∧(x7[10]* x7[11])∧(x8[10]* x8[11]))


(9) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x2[9]* x2[12])∧(x5[9]* x5[12])∧(x6[9]* x6[12])∧(x7[9]* x7[12])∧(x8[9]* x8[12])∧(java.lang.Object(ARRAY(9, x4[9])) →* java.lang.Object(ARRAY(9, x4[12])))∧(x12[9] - 1* x10[12]))


(12) -> (13), if ((x8[12] >= 0 && x10[12] >= 0 && x10[12] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))))∧(x2[12]* x2[13])∧(x5[12]* x5[13])∧(x6[12]* x6[13])∧(x7[12]* x7[13])∧(x8[12]* x8[13])∧(java.lang.Object(ARRAY(9, x4[12])) →* java.lang.Object(ARRAY(9, x4[13])))∧(x10[12]* x10[13]))



The set Q is empty.

(8) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node.

(9) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(11): COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], x8[11] + 1, x6[11])
(10): 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0) → COND_16244_0_POSSIBLEVALUES_EQ1(x8[10] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)
(5): COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])
(4): 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(x8[4] < x6[4] && x7[4] >= 0 && x7[4] < x0[4], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])
(13): COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], x8[13] + 1, x6[13])
(12): 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]) → COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(x8[12] >= 0 && x10[12] >= 0 && x10[12] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])
(9): COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9]) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), x12[9] - 1)
(8): 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]) → COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(x8[8] >= 0 && x8[8] < x10[8], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])
(7): COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7]) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])
(6): 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]) → COND_16244_0_POSSIBLEVALUES_EQ(!(x9[6] = 0) && x7[6] >= 0 && x7[6] < x0[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])
(1): COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])
(0): 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]) → COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(i7710[0] >= 0 && i7710[0] < i7594[0], java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])

(5) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))))∧(x2[5]* i7299[0])∧(java.lang.Object(ARRAY(9, x4[5])) →* java.lang.Object(ARRAY(9, a12491[0])))∧(x5[5]* i2147[0])∧(x6[5]* i2455[0])∧(x7[5]* i7432[0])∧(java.lang.Object(ARRAY(x9[5], x10[5])) →* java.lang.Object(ARRAY(i7594[0], a12877[0])))∧(x8[5]* i7710[0]))


(0) -> (1), if ((i7710[0] >= 0 && i7710[0] < i7594[0]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))))∧(i7299[0]* i7299[1])∧(java.lang.Object(ARRAY(9, a12491[0])) →* java.lang.Object(ARRAY(9, a12491[1])))∧(i2147[0]* i2147[1])∧(i2455[0]* i2455[1])∧(i7432[0]* i7432[1])∧(java.lang.Object(ARRAY(i7594[0], a12877[0])) →* java.lang.Object(ARRAY(i7594[1], a12877[1])))∧(i7710[0]* i7710[1]))


(11) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[11]* x2[4])∧(java.lang.Object(ARRAY(9, x4[11])) →* java.lang.Object(ARRAY(9, x4[4])))∧(x5[11]* x5[4])∧(x7[11]* x7[4])∧(x8[11] + 1* x8[4])∧(x6[11]* x6[4]))


(13) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[13]* x2[4])∧(java.lang.Object(ARRAY(9, x4[13])) →* java.lang.Object(ARRAY(9, x4[4])))∧(x5[13]* x5[4])∧(x7[13]* x7[4])∧(x8[13] + 1* x8[4])∧(x6[13]* x6[4]))


(4) -> (5), if ((x8[4] < x6[4] && x7[4] >= 0 && x7[4] < x0[4]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(java.lang.Object(ARRAY(9, x4[4])) →* java.lang.Object(ARRAY(9, x4[5])))∧(x5[4]* x5[5])∧(x7[4]* x7[5])∧(x8[4]* x8[5])∧(x6[4]* x6[5]))


(1) -> (6), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))))∧(i7299[1]* x2[6])∧(java.lang.Object(ARRAY(9, a12491[1])) →* java.lang.Object(ARRAY(9, x4[6])))∧(i2147[1]* x5[6])∧(i2455[1]* x6[6])∧(i7432[1]* x7[6])∧(i7710[1]* x8[6])∧(i7902[1]* x9[6]))


(6) -> (7), if ((!(x9[6] = 0) && x7[6] >= 0 && x7[6] < x0[6]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))))∧(x2[6]* x2[7])∧(java.lang.Object(ARRAY(9, x4[6])) →* java.lang.Object(ARRAY(9, x4[7])))∧(x5[6]* x5[7])∧(x6[6]* x6[7])∧(x7[6]* x7[7])∧(x8[6]* x8[7])∧(x9[6]* x9[7]))


(7) -> (8), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))))∧(x2[7]* x2[8])∧(x5[7]* x5[8])∧(x6[7]* x6[8])∧(x7[7]* x7[8])∧(java.lang.Object(ARRAY(9, x4[7])) →* java.lang.Object(ARRAY(9, x4[8])))∧(java.lang.Object(ARRAY(x10[7], x11[7])) →* java.lang.Object(ARRAY(x10[8], x11[8])))∧(x8[7]* x8[8]))


(8) -> (9), if ((x8[8] >= 0 && x8[8] < x10[8]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x2[8]* x2[9])∧(x5[8]* x5[9])∧(x6[8]* x6[9])∧(x7[8]* x7[9])∧(java.lang.Object(ARRAY(9, x4[8])) →* java.lang.Object(ARRAY(9, x4[9])))∧(java.lang.Object(ARRAY(x10[8], x11[8])) →* java.lang.Object(ARRAY(x10[9], x11[9])))∧(x8[8]* x8[9]))


(1) -> (10), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))))∧(i7299[1]* x2[10])∧(java.lang.Object(ARRAY(9, a12491[1])) →* java.lang.Object(ARRAY(9, x4[10])))∧(i2147[1]* x5[10])∧(i2455[1]* x6[10])∧(i7432[1]* x7[10])∧(i7710[1]* x8[10])∧(i7902[1]* 0))


(10) -> (11), if ((x8[10] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))))∧(x2[10]* x2[11])∧(java.lang.Object(ARRAY(9, x4[10])) →* java.lang.Object(ARRAY(9, x4[11])))∧(x5[10]* x5[11])∧(x6[10]* x6[11])∧(x7[10]* x7[11])∧(x8[10]* x8[11]))


(9) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x2[9]* x2[12])∧(x5[9]* x5[12])∧(x6[9]* x6[12])∧(x7[9]* x7[12])∧(x8[9]* x8[12])∧(java.lang.Object(ARRAY(9, x4[9])) →* java.lang.Object(ARRAY(9, x4[12])))∧(x12[9] - 1* x10[12]))


(12) -> (13), if ((x8[12] >= 0 && x10[12] >= 0 && x10[12] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))))∧(x2[12]* x2[13])∧(x5[12]* x5[13])∧(x6[12]* x6[13])∧(x7[12]* x7[13])∧(x8[12]* x8[13])∧(java.lang.Object(ARRAY(9, x4[12])) →* java.lang.Object(ARRAY(9, x4[13])))∧(x10[12]* x10[13]))



The set Q is empty.

(10) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11]) the following chains were created:
  • We consider the chain COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1]), 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0) → COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0), COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11]) which results in the following constraint:

    (1)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10]))))∧i7299[1]=x2[10]java.lang.Object(ARRAY(9, a12491[1]))=java.lang.Object(ARRAY(9, x4[10]))∧i2147[1]=x5[10]i2455[1]=x6[10]i7432[1]=x7[10]i7710[1]=x8[10]i7902[1]=0>=(x8[10], 0)=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11]))))∧x2[10]=x2[11]java.lang.Object(ARRAY(9, x4[10]))=java.lang.Object(ARRAY(9, x4[11]))∧x5[10]=x5[11]x6[10]=x6[11]x7[10]=x7[11]x8[10]=x8[11]COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0)≥NonInfC∧COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0)≥15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])∧(UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])), ≥))



    We simplified constraint (1) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (2)    (>=(x8[10], 0)=TRUECOND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], x8[10], 0)≥NonInfC∧COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], x8[10], 0)≥15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i7432[1], +(x8[10], 1), i2455[1])∧(UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x8[10] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])), ≥)∧[(-1)Bound*bni_24] + [bni_24]i2455[1] + [(-1)bni_24]x8[10] ≥ 0∧[(-1)bso_25] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x8[10] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])), ≥)∧[(-1)Bound*bni_24] + [bni_24]i2455[1] + [(-1)bni_24]x8[10] ≥ 0∧[(-1)bso_25] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x8[10] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])), ≥)∧[(-1)Bound*bni_24] + [bni_24]i2455[1] + [(-1)bni_24]x8[10] ≥ 0∧[(-1)bso_25] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    (x8[10] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])), ≥)∧0 = 0∧[bni_24] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_24] + [(-1)bni_24]x8[10] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_25] ≥ 0)







For Pair 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0) → COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0) the following chains were created:
  • We consider the chain 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0) → COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0), COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11]) which results in the following constraint:

    (7)    (>=(x8[10], 0)=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11]))))∧x2[10]=x2[11]java.lang.Object(ARRAY(9, x4[10]))=java.lang.Object(ARRAY(9, x4[11]))∧x5[10]=x5[11]x6[10]=x6[11]x7[10]=x7[11]x8[10]=x8[11]16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)≥NonInfC∧16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)≥COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)∧(UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)), ≥))



    We simplified constraint (7) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (8)    (>=(x8[10], 0)=TRUE16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)≥NonInfC∧16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)≥COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)∧(UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    (x8[10] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)), ≥)∧[bni_26 + (-1)Bound*bni_26] + [bni_26]x6[10] + [(-1)bni_26]x8[10] ≥ 0∧[1 + (-1)bso_27] ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    (x8[10] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)), ≥)∧[bni_26 + (-1)Bound*bni_26] + [bni_26]x6[10] + [(-1)bni_26]x8[10] ≥ 0∧[1 + (-1)bso_27] ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    (x8[10] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)), ≥)∧[bni_26 + (-1)Bound*bni_26] + [bni_26]x6[10] + [(-1)bni_26]x8[10] ≥ 0∧[1 + (-1)bso_27] ≥ 0)



    We simplified constraint (11) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (12)    (x8[10] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)), ≥)∧0 = 0∧[bni_26] = 0∧0 = 0∧0 = 0∧[bni_26 + (-1)Bound*bni_26] + [(-1)bni_26]x8[10] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_27] ≥ 0)







For Pair COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5]) the following chains were created:
  • We consider the chain COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11]), 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]), COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5]) which results in the following constraint:

    (13)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))∧x2[11]=x2[4]java.lang.Object(ARRAY(9, x4[11]))=java.lang.Object(ARRAY(9, x4[4]))∧x5[11]=x5[4]x7[11]=x7[4]+(x8[11], 1)=x8[4]x6[11]=x6[4]&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))∧x2[4]=x2[5]java.lang.Object(ARRAY(9, x4[4]))=java.lang.Object(ARRAY(9, x4[5]))∧x5[4]=x5[5]x7[4]=x7[5]x8[4]=x8[5]x6[4]=x6[5]COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5])≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5])≥16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])∧(UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥))



    We simplified constraint (13) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (14)    (<(x7[4], x0[4])=TRUE<(+(x8[11], 1), x6[4])=TRUE>=(x7[4], 0)=TRUECOND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[4], +(x8[11], 1), x6[4])≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[4], +(x8[11], 1), x6[4])≥16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[4], x7[4], java.lang.Object(ARRAY(x9[5], x10[5])), +(x8[11], 1))∧(UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥))



    We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (15)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[11] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[(-1)Bound*bni_28] + [(-1)bni_28]x8[11] + [bni_28]x6[4] ≥ 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (15) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (16)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[11] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[(-1)Bound*bni_28] + [(-1)bni_28]x8[11] + [bni_28]x6[4] ≥ 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (16) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (17)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[11] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[(-1)Bound*bni_28] + [(-1)bni_28]x8[11] + [bni_28]x6[4] ≥ 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (17) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (18)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[11] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧0 = 0∧[(-1)Bound*bni_28] + [(-1)bni_28]x8[11] + [bni_28]x6[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (18) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (19)    (x0[4] ≥ 0∧x6[4] + [-2] + [-1]x8[11] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧0 = 0∧[(-1)Bound*bni_28] + [(-1)bni_28]x8[11] + [bni_28]x6[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (19) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (20)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧0 = 0∧[(-1)Bound*bni_28 + (2)bni_28] + [bni_28]x6[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (20) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (21)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[11] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧0 = 0∧[(-1)Bound*bni_28 + (2)bni_28] + [bni_28]x6[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)


    (22)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[11] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧0 = 0∧[(-1)Bound*bni_28 + (2)bni_28] + [bni_28]x6[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)



  • We consider the chain COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13]), 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]), COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5]) which results in the following constraint:

    (23)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))∧x2[13]=x2[4]java.lang.Object(ARRAY(9, x4[13]))=java.lang.Object(ARRAY(9, x4[4]))∧x5[13]=x5[4]x7[13]=x7[4]+(x8[13], 1)=x8[4]x6[13]=x6[4]&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))∧x2[4]=x2[5]java.lang.Object(ARRAY(9, x4[4]))=java.lang.Object(ARRAY(9, x4[5]))∧x5[4]=x5[5]x7[4]=x7[5]x8[4]=x8[5]x6[4]=x6[5]COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5])≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5])≥16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])∧(UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥))



    We simplified constraint (23) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (24)    (<(x7[4], x0[4])=TRUE<(+(x8[13], 1), x6[4])=TRUE>=(x7[4], 0)=TRUECOND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[4], +(x8[13], 1), x6[4])≥NonInfC∧COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[4], +(x8[13], 1), x6[4])≥16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x6[4], x7[4], java.lang.Object(ARRAY(x9[5], x10[5])), +(x8[13], 1))∧(UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥))



    We simplified constraint (24) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (25)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[13] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[(-1)Bound*bni_28] + [(-1)bni_28]x8[13] + [bni_28]x6[4] ≥ 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (25) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (26)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[13] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[(-1)Bound*bni_28] + [(-1)bni_28]x8[13] + [bni_28]x6[4] ≥ 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (26) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (27)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[13] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧[(-1)Bound*bni_28] + [(-1)bni_28]x8[13] + [bni_28]x6[4] ≥ 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (27) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (28)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-2] + [-1]x8[13] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧0 = 0∧[(-1)Bound*bni_28] + [(-1)bni_28]x8[13] + [bni_28]x6[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (28) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (29)    (x0[4] ≥ 0∧x6[4] + [-2] + [-1]x8[13] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧0 = 0∧[(-1)Bound*bni_28] + [(-1)bni_28]x8[13] + [bni_28]x6[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (29) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (30)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧0 = 0∧[(-1)Bound*bni_28 + (2)bni_28] + [bni_28]x6[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (30) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (31)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[13] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧0 = 0∧[(-1)Bound*bni_28 + (2)bni_28] + [bni_28]x6[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)


    (32)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[13] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧0 = 0∧[(-1)Bound*bni_28 + (2)bni_28] + [bni_28]x6[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)







For Pair 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) the following chains were created:
  • We consider the chain 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]), COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5]) which results in the following constraint:

    (33)    (&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))∧x2[4]=x2[5]java.lang.Object(ARRAY(9, x4[4]))=java.lang.Object(ARRAY(9, x4[5]))∧x5[4]=x5[5]x7[4]=x7[5]x8[4]=x8[5]x6[4]=x6[5]15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])≥NonInfC∧15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])≥COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])∧(UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥))



    We simplified constraint (33) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (34)    (<(x7[4], x0[4])=TRUE<(x8[4], x6[4])=TRUE>=(x7[4], 0)=TRUE15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])≥NonInfC∧15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])≥COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])∧(UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥))



    We simplified constraint (34) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (35)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-1] + [-1]x8[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧[bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x8[4] + [bni_30]x6[4] ≥ 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (35) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (36)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-1] + [-1]x8[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧[bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x8[4] + [bni_30]x6[4] ≥ 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (36) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (37)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-1] + [-1]x8[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧[bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x8[4] + [bni_30]x6[4] ≥ 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (37) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (38)    (x0[4] + [-1] + [-1]x7[4] ≥ 0∧x6[4] + [-1] + [-1]x8[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧0 = 0∧[bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x8[4] + [bni_30]x6[4] ≥ 0∧0 = 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (38) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (39)    (x0[4] ≥ 0∧x6[4] + [-1] + [-1]x8[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧0 = 0∧[bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x8[4] + [bni_30]x6[4] ≥ 0∧0 = 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (39) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (40)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧0 = 0∧[(2)bni_30 + (-1)Bound*bni_30] + [bni_30]x6[4] ≥ 0∧0 = 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (40) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (41)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧0 = 0∧[(2)bni_30 + (-1)Bound*bni_30] + [bni_30]x6[4] ≥ 0∧0 = 0∧[(-1)bso_31] ≥ 0)


    (42)    (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧0 = 0∧[(2)bni_30 + (-1)Bound*bni_30] + [bni_30]x6[4] ≥ 0∧0 = 0∧[(-1)bso_31] ≥ 0)







For Pair COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13]) the following chains were created:
  • We consider the chain COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9]) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1)), 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]) → COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]), COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13]) which results in the following constraint:

    (43)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12]))))∧x2[9]=x2[12]x5[9]=x5[12]x6[9]=x6[12]x7[9]=x7[12]x8[9]=x8[12]java.lang.Object(ARRAY(9, x4[9]))=java.lang.Object(ARRAY(9, x4[12]))∧-(x12[9], 1)=x10[12]&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13]))))∧x2[12]=x2[13]x5[12]=x5[13]x6[12]=x6[13]x7[12]=x7[13]x8[12]=x8[13]java.lang.Object(ARRAY(9, x4[12]))=java.lang.Object(ARRAY(9, x4[13]))∧x10[12]=x10[13]COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13])≥NonInfC∧COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13])≥15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])∧(UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥))



    We simplified constraint (43) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (44)    (<=(-(x12[9], 1), 8)=TRUE>=(x8[12], 0)=TRUE>=(-(x12[9], 1), 0)=TRUECOND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[12], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))≥NonInfC∧COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[12], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))≥15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], java.lang.Object(ARRAY(9, x4[9])), x5[9], x7[9], +(x8[12], 1), x6[9])∧(UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥))



    We simplified constraint (44) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (45)    ([9] + [-1]x12[9] ≥ 0∧x8[12] ≥ 0∧x12[9] + [-1] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥)∧[(-1)Bound*bni_32] + [bni_32]x6[9] + [(-1)bni_32]x8[12] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (45) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (46)    ([9] + [-1]x12[9] ≥ 0∧x8[12] ≥ 0∧x12[9] + [-1] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥)∧[(-1)Bound*bni_32] + [bni_32]x6[9] + [(-1)bni_32]x8[12] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (46) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (47)    ([9] + [-1]x12[9] ≥ 0∧x8[12] ≥ 0∧x12[9] + [-1] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥)∧[(-1)Bound*bni_32] + [bni_32]x6[9] + [(-1)bni_32]x8[12] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (47) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (48)    ([9] + [-1]x12[9] ≥ 0∧x8[12] ≥ 0∧x12[9] + [-1] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥)∧0 = 0∧[bni_32] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_32] + [(-1)bni_32]x8[12] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (48) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (49)    ([8] + [-1]x12[9] ≥ 0∧x8[12] ≥ 0∧x12[9] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥)∧0 = 0∧[bni_32] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_32] + [(-1)bni_32]x8[12] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)







For Pair 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]) → COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]) the following chains were created:
  • We consider the chain 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]) → COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]), COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13]) which results in the following constraint:

    (50)    (&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13]))))∧x2[12]=x2[13]x5[12]=x5[13]x6[12]=x6[13]x7[12]=x7[13]x8[12]=x8[13]java.lang.Object(ARRAY(9, x4[12]))=java.lang.Object(ARRAY(9, x4[13]))∧x10[12]=x10[13]18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])≥NonInfC∧18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])≥COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])∧(UIncreasing(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])), ≥))



    We simplified constraint (50) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (51)    (<=(x10[12], 8)=TRUE>=(x8[12], 0)=TRUE>=(x10[12], 0)=TRUE18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])≥NonInfC∧18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])≥COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])∧(UIncreasing(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])), ≥))



    We simplified constraint (51) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (52)    ([8] + [-1]x10[12] ≥ 0∧x8[12] ≥ 0∧x10[12] ≥ 0 ⇒ (UIncreasing(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])), ≥)∧[(-1)Bound*bni_34] + [bni_34]x6[12] + [(-1)bni_34]x8[12] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (52) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (53)    ([8] + [-1]x10[12] ≥ 0∧x8[12] ≥ 0∧x10[12] ≥ 0 ⇒ (UIncreasing(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])), ≥)∧[(-1)Bound*bni_34] + [bni_34]x6[12] + [(-1)bni_34]x8[12] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (53) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (54)    ([8] + [-1]x10[12] ≥ 0∧x8[12] ≥ 0∧x10[12] ≥ 0 ⇒ (UIncreasing(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])), ≥)∧[(-1)Bound*bni_34] + [bni_34]x6[12] + [(-1)bni_34]x8[12] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (54) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (55)    ([8] + [-1]x10[12] ≥ 0∧x8[12] ≥ 0∧x10[12] ≥ 0 ⇒ (UIncreasing(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])), ≥)∧0 = 0∧[bni_34] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_34] + [(-1)bni_34]x8[12] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)







For Pair COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9]) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1)) the following chains were created:
  • We consider the chain COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7]) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7]), 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]) → COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]), COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9]) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1)) which results in the following constraint:

    (56)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8]))))∧x2[7]=x2[8]x5[7]=x5[8]x6[7]=x6[8]x7[7]=x7[8]java.lang.Object(ARRAY(9, x4[7]))=java.lang.Object(ARRAY(9, x4[8]))∧java.lang.Object(ARRAY(x10[7], x11[7]))=java.lang.Object(ARRAY(x10[8], x11[8]))∧x8[7]=x8[8]&&(>=(x8[8], 0), <(x8[8], x10[8]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9]))))∧x2[8]=x2[9]x5[8]=x5[9]x6[8]=x6[9]x7[8]=x7[9]java.lang.Object(ARRAY(9, x4[8]))=java.lang.Object(ARRAY(9, x4[9]))∧java.lang.Object(ARRAY(x10[8], x11[8]))=java.lang.Object(ARRAY(x10[9], x11[9]))∧x8[8]=x8[9]COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9])≥NonInfC∧COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9])≥18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))∧(UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥))



    We simplified constraint (56) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (57)    (>=(x8[8], 0)=TRUE<(x8[8], x10[8])=TRUECOND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[8], x11[7])), x8[8])≥NonInfC∧COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[8], x11[7])), x8[8])≥18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], x8[8], java.lang.Object(ARRAY(9, x4[7])), -(x12[9], 1))∧(UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥))



    We simplified constraint (57) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (58)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥)∧[(-1)Bound*bni_36] + [bni_36]x6[7] + [(-1)bni_36]x8[8] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (58) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (59)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥)∧[(-1)Bound*bni_36] + [bni_36]x6[7] + [(-1)bni_36]x8[8] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (59) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (60)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥)∧[(-1)Bound*bni_36] + [bni_36]x6[7] + [(-1)bni_36]x8[8] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (60) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (61)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥)∧0 = 0∧0 = 0∧[bni_36] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_36] + [(-1)bni_36]x8[8] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (61) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (62)    (x8[8] ≥ 0∧x10[8] ≥ 0 ⇒ (UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥)∧0 = 0∧0 = 0∧[bni_36] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_36] + [(-1)bni_36]x8[8] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_37] ≥ 0)







For Pair 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]) → COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]) the following chains were created:
  • We consider the chain 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]) → COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]), COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9]) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1)) which results in the following constraint:

    (63)    (&&(>=(x8[8], 0), <(x8[8], x10[8]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9]))))∧x2[8]=x2[9]x5[8]=x5[9]x6[8]=x6[9]x7[8]=x7[9]java.lang.Object(ARRAY(9, x4[8]))=java.lang.Object(ARRAY(9, x4[9]))∧java.lang.Object(ARRAY(x10[8], x11[8]))=java.lang.Object(ARRAY(x10[9], x11[9]))∧x8[8]=x8[9]17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])≥NonInfC∧17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])≥COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])∧(UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥))



    We simplified constraint (63) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (64)    (>=(x8[8], 0)=TRUE<(x8[8], x10[8])=TRUE17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])≥NonInfC∧17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])≥COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])∧(UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥))



    We simplified constraint (64) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (65)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥)∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x6[8] + [(-1)bni_38]x8[8] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (65) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (66)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥)∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x6[8] + [(-1)bni_38]x8[8] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (66) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (67)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥)∧[bni_38 + (-1)Bound*bni_38] + [bni_38]x6[8] + [(-1)bni_38]x8[8] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (67) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (68)    (x8[8] ≥ 0∧x10[8] + [-1] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥)∧0 = 0∧0 = 0∧[bni_38] = 0∧0 = 0∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]x8[8] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (68) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (69)    (x8[8] ≥ 0∧x10[8] ≥ 0 ⇒ (UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥)∧0 = 0∧0 = 0∧[bni_38] = 0∧0 = 0∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]x8[8] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_39] ≥ 0)







For Pair COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7]) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7]) the following chains were created:
  • We consider the chain COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1]), 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]) → COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]), COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7]) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7]) which results in the following constraint:

    (70)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6]))))∧i7299[1]=x2[6]java.lang.Object(ARRAY(9, a12491[1]))=java.lang.Object(ARRAY(9, x4[6]))∧i2147[1]=x5[6]i2455[1]=x6[6]i7432[1]=x7[6]i7710[1]=x8[6]i7902[1]=x9[6]&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7]))))∧x2[6]=x2[7]java.lang.Object(ARRAY(9, x4[6]))=java.lang.Object(ARRAY(9, x4[7]))∧x5[6]=x5[7]x6[6]=x6[7]x7[6]=x7[7]x8[6]=x8[7]x9[6]=x9[7]COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7])≥NonInfC∧COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7])≥17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])∧(UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥))



    We simplified constraint (70) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraints:

    (71)    (<(x7[6], x0[6])=TRUE>=(x7[6], 0)=TRUE<(x9[6], 0)=TRUECOND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], x7[6], i7710[1], x9[6])≥NonInfC∧COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], x7[6], i7710[1], x9[6])≥17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], a12669[1])))), i7299[1], i2147[1], i2455[1], x7[6], java.lang.Object(ARRAY(9, a12491[1])), java.lang.Object(ARRAY(x10[7], x11[7])), i7710[1])∧(UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥))


    (72)    (<(x7[6], x0[6])=TRUE>=(x7[6], 0)=TRUE>(x9[6], 0)=TRUECOND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], x7[6], i7710[1], x9[6])≥NonInfC∧COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], x7[6], i7710[1], x9[6])≥17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], a12669[1])))), i7299[1], i2147[1], i2455[1], x7[6], java.lang.Object(ARRAY(9, a12491[1])), java.lang.Object(ARRAY(x10[7], x11[7])), i7710[1])∧(UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥))



    We simplified constraint (71) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (73)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[bni_40 + (-1)Bound*bni_40] + [bni_40]i2455[1] + [(-1)bni_40]i7710[1] ≥ 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (72) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (74)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[bni_40 + (-1)Bound*bni_40] + [bni_40]i2455[1] + [(-1)bni_40]i7710[1] ≥ 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (73) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (75)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[bni_40 + (-1)Bound*bni_40] + [bni_40]i2455[1] + [(-1)bni_40]i7710[1] ≥ 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (74) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (76)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[bni_40 + (-1)Bound*bni_40] + [bni_40]i2455[1] + [(-1)bni_40]i7710[1] ≥ 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (75) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (77)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[bni_40 + (-1)Bound*bni_40] + [bni_40]i2455[1] + [(-1)bni_40]i7710[1] ≥ 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (76) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (78)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[bni_40 + (-1)Bound*bni_40] + [bni_40]i2455[1] + [(-1)bni_40]i7710[1] ≥ 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (77) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (79)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[bni_40] = 0∧0 = 0∧[(-1)bni_40] = 0∧[bni_40 + (-1)Bound*bni_40] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (78) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (80)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[bni_40] = 0∧0 = 0∧[(-1)bni_40] = 0∧[bni_40 + (-1)Bound*bni_40] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (79) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (81)    (x0[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[bni_40] = 0∧0 = 0∧[(-1)bni_40] = 0∧[bni_40 + (-1)Bound*bni_40] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (81) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (82)    (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[bni_40] = 0∧0 = 0∧[(-1)bni_40] = 0∧[bni_40 + (-1)Bound*bni_40] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (80) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (83)    (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[bni_40] = 0∧0 = 0∧[(-1)bni_40] = 0∧[bni_40 + (-1)Bound*bni_40] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (83) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (84)    (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[bni_40] = 0∧0 = 0∧[(-1)bni_40] = 0∧[bni_40 + (-1)Bound*bni_40] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)







For Pair 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]) → COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]) the following chains were created:
  • We consider the chain 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]) → COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]), COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7]) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7]) which results in the following constraint:

    (85)    (&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7]))))∧x2[6]=x2[7]java.lang.Object(ARRAY(9, x4[6]))=java.lang.Object(ARRAY(9, x4[7]))∧x5[6]=x5[7]x6[6]=x6[7]x7[6]=x7[7]x8[6]=x8[7]x9[6]=x9[7]16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])≥NonInfC∧16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])≥COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])∧(UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥))



    We simplified constraint (85) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraints:

    (86)    (<(x7[6], x0[6])=TRUE>=(x7[6], 0)=TRUE<(x9[6], 0)=TRUE16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])≥NonInfC∧16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])≥COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])∧(UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥))


    (87)    (<(x7[6], x0[6])=TRUE>=(x7[6], 0)=TRUE>(x9[6], 0)=TRUE16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])≥NonInfC∧16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])≥COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])∧(UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥))



    We simplified constraint (86) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (88)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x6[6] + [(-1)bni_42]x8[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (87) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (89)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x6[6] + [(-1)bni_42]x8[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (88) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (90)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x6[6] + [(-1)bni_42]x8[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (89) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (91)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x6[6] + [(-1)bni_42]x8[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (90) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (92)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x6[6] + [(-1)bni_42]x8[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (91) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (93)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x6[6] + [(-1)bni_42]x8[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (92) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (94)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[bni_42] = 0∧0 = 0∧[(-1)bni_42] = 0∧[bni_42 + (-1)Bound*bni_42] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (93) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (95)    (x0[6] + [-1] + [-1]x7[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[bni_42] = 0∧0 = 0∧[(-1)bni_42] = 0∧[bni_42 + (-1)Bound*bni_42] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (94) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (96)    (x0[6] ≥ 0∧x7[6] ≥ 0∧[-1] + [-1]x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[bni_42] = 0∧0 = 0∧[(-1)bni_42] = 0∧[bni_42 + (-1)Bound*bni_42] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (96) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (97)    (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[bni_42] = 0∧0 = 0∧[(-1)bni_42] = 0∧[bni_42 + (-1)Bound*bni_42] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (95) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (98)    (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[bni_42] = 0∧0 = 0∧[(-1)bni_42] = 0∧[bni_42 + (-1)Bound*bni_42] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (98) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (99)    (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[bni_42] = 0∧0 = 0∧[(-1)bni_42] = 0∧[bni_42 + (-1)Bound*bni_42] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)







For Pair COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1]) the following chains were created:
  • We consider the chain COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5]), 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]) → COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]), COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1]) which results in the following constraint:

    (100)    (java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0]))))∧x2[5]=i7299[0]java.lang.Object(ARRAY(9, x4[5]))=java.lang.Object(ARRAY(9, a12491[0]))∧x5[5]=i2147[0]x6[5]=i2455[0]x7[5]=i7432[0]java.lang.Object(ARRAY(x9[5], x10[5]))=java.lang.Object(ARRAY(i7594[0], a12877[0]))∧x8[5]=i7710[0]&&(>=(i7710[0], 0), <(i7710[0], i7594[0]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1]))))∧i7299[0]=i7299[1]java.lang.Object(ARRAY(9, a12491[0]))=java.lang.Object(ARRAY(9, a12491[1]))∧i2147[0]=i2147[1]i2455[0]=i2455[1]i7432[0]=i7432[1]java.lang.Object(ARRAY(i7594[0], a12877[0]))=java.lang.Object(ARRAY(i7594[1], a12877[1]))∧i7710[0]=i7710[1]COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1])≥NonInfC∧COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1])≥16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])∧(UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥))



    We simplified constraint (100) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (101)    (>=(i7710[0], 0)=TRUE<(i7710[0], i7594[0])=TRUECOND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(i7594[0], x10[5])), i7710[0])≥NonInfC∧COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(i7594[0], x10[5])), i7710[0])≥16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], i7710[0], i7902[1])∧(UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥))



    We simplified constraint (101) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (102)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥)∧[bni_44 + (-1)Bound*bni_44] + [bni_44]x6[5] + [(-1)bni_44]i7710[0] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (102) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (103)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥)∧[bni_44 + (-1)Bound*bni_44] + [bni_44]x6[5] + [(-1)bni_44]i7710[0] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (103) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (104)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥)∧[bni_44 + (-1)Bound*bni_44] + [bni_44]x6[5] + [(-1)bni_44]i7710[0] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (104) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (105)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥)∧0 = 0∧[bni_44] = 0∧0 = 0∧0 = 0∧0 = 0∧[bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]i7710[0] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (105) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (106)    (i7710[0] ≥ 0∧i7594[0] ≥ 0 ⇒ (UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥)∧0 = 0∧[bni_44] = 0∧0 = 0∧0 = 0∧0 = 0∧[bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]i7710[0] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)







For Pair 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]) → COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]) the following chains were created:
  • We consider the chain 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]) → COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]), COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1]) which results in the following constraint:

    (107)    (&&(>=(i7710[0], 0), <(i7710[0], i7594[0]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1]))))∧i7299[0]=i7299[1]java.lang.Object(ARRAY(9, a12491[0]))=java.lang.Object(ARRAY(9, a12491[1]))∧i2147[0]=i2147[1]i2455[0]=i2455[1]i7432[0]=i7432[1]java.lang.Object(ARRAY(i7594[0], a12877[0]))=java.lang.Object(ARRAY(i7594[1], a12877[1]))∧i7710[0]=i7710[1]16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])≥NonInfC∧16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])≥COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])∧(UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥))



    We simplified constraint (107) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (108)    (>=(i7710[0], 0)=TRUE<(i7710[0], i7594[0])=TRUE16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])≥NonInfC∧16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])≥COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])∧(UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥))



    We simplified constraint (108) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (109)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥)∧[bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i7710[0] + [bni_46]i2455[0] ≥ 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (109) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (110)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥)∧[bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i7710[0] + [bni_46]i2455[0] ≥ 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (110) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (111)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥)∧[bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i7710[0] + [bni_46]i2455[0] ≥ 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (111) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (112)    (i7710[0] ≥ 0∧i7594[0] + [-1] + [-1]i7710[0] ≥ 0 ⇒ (UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥)∧0 = 0∧0 = 0∧[bni_46] = 0∧0 = 0∧0 = 0∧[bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i7710[0] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)



    We simplified constraint (112) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (113)    (i7710[0] ≥ 0∧i7594[0] ≥ 0 ⇒ (UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥)∧0 = 0∧0 = 0∧[bni_46] = 0∧0 = 0∧0 = 0∧[bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i7710[0] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])
    • (x8[10] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])), ≥)∧0 = 0∧[bni_24] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_24] + [(-1)bni_24]x8[10] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_25] ≥ 0)

  • 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0) → COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)
    • (x8[10] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)), ≥)∧0 = 0∧[bni_26] = 0∧0 = 0∧0 = 0∧[bni_26 + (-1)Bound*bni_26] + [(-1)bni_26]x8[10] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_27] ≥ 0)

  • COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[11] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧0 = 0∧[(-1)Bound*bni_28 + (2)bni_28] + [bni_28]x6[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[11] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧0 = 0∧[(-1)Bound*bni_28 + (2)bni_28] + [bni_28]x6[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[13] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧0 = 0∧[(-1)Bound*bni_28 + (2)bni_28] + [bni_28]x6[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[13] ≥ 0 ⇒ (UIncreasing(16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])), ≥)∧0 = 0∧[(-1)Bound*bni_28 + (2)bni_28] + [bni_28]x6[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)

  • 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧0 = 0∧[(2)bni_30 + (-1)Bound*bni_30] + [bni_30]x6[4] ≥ 0∧0 = 0∧[(-1)bso_31] ≥ 0)
    • (x0[4] ≥ 0∧x6[4] ≥ 0∧x7[4] ≥ 0∧x8[4] ≥ 0 ⇒ (UIncreasing(COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])), ≥)∧0 = 0∧[(2)bni_30 + (-1)Bound*bni_30] + [bni_30]x6[4] ≥ 0∧0 = 0∧[(-1)bso_31] ≥ 0)

  • COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])
    • ([8] + [-1]x12[9] ≥ 0∧x8[12] ≥ 0∧x12[9] ≥ 0 ⇒ (UIncreasing(15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])), ≥)∧0 = 0∧[bni_32] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_32] + [(-1)bni_32]x8[12] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)

  • 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]) → COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])
    • ([8] + [-1]x10[12] ≥ 0∧x8[12] ≥ 0∧x10[12] ≥ 0 ⇒ (UIncreasing(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])), ≥)∧0 = 0∧[bni_34] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_34] + [(-1)bni_34]x8[12] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)

  • COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9]) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))
    • (x8[8] ≥ 0∧x10[8] ≥ 0 ⇒ (UIncreasing(18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))), ≥)∧0 = 0∧0 = 0∧[bni_36] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_36] + [(-1)bni_36]x8[8] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_37] ≥ 0)

  • 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]) → COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])
    • (x8[8] ≥ 0∧x10[8] ≥ 0 ⇒ (UIncreasing(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])), ≥)∧0 = 0∧0 = 0∧[bni_38] = 0∧0 = 0∧0 = 0∧[bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]x8[8] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_39] ≥ 0)

  • COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7]) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])
    • (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[bni_40] = 0∧0 = 0∧[(-1)bni_40] = 0∧[bni_40 + (-1)Bound*bni_40] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)
    • (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])), ≥)∧[bni_40] = 0∧0 = 0∧[(-1)bni_40] = 0∧[bni_40 + (-1)Bound*bni_40] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)

  • 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]) → COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])
    • (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[bni_42] = 0∧0 = 0∧[(-1)bni_42] = 0∧[bni_42 + (-1)Bound*bni_42] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)
    • (x0[6] ≥ 0∧x7[6] ≥ 0∧x9[6] ≥ 0 ⇒ (UIncreasing(COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])), ≥)∧[bni_42] = 0∧0 = 0∧[(-1)bni_42] = 0∧[bni_42 + (-1)Bound*bni_42] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)

  • COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])
    • (i7710[0] ≥ 0∧i7594[0] ≥ 0 ⇒ (UIncreasing(16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])), ≥)∧0 = 0∧[bni_44] = 0∧0 = 0∧0 = 0∧0 = 0∧[bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]i7710[0] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)

  • 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]) → COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])
    • (i7710[0] ≥ 0∧i7594[0] ≥ 0 ⇒ (UIncreasing(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])), ≥)∧0 = 0∧0 = 0∧[bni_46] = 0∧0 = 0∧0 = 0∧[bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i7710[0] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_16244_0_POSSIBLEVALUES_EQ1(x1, x2, x3, x4, x5, x6, x7, x8, x9)) = [-1] + x6 + [-1]x2 + [-1]x8   
POL(java.lang.Object(x1)) = x1   
POL(Sudoku(x1)) = x1   
POL(ARRAY(x1, x2)) = [-1]   
POL(9) = [9]   
POL(0) = 0   
POL(15748_0_POSSIBLEVALUES_GE(x1, x2, x3, x4, x5, x6, x7)) = [-1]x6 + x7 + [-1]x1   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(16244_0_POSSIBLEVALUES_EQ(x1, x2, x3, x4, x5, x6, x7, x8)) = x5 + [-1]x1 + [-1]x7   
POL(>=(x1, x2)) = [-1]   
POL(COND_15748_0_POSSIBLEVALUES_GE1(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1]x7 + x8 + [-1]x2   
POL(16122_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1]x8 + x5 + [-1]x1   
POL(&&(x1, x2)) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7, x8, x9)) = [-1] + x5 + [-1]x2 + [-1]x7   
POL(18671_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + x4 + [-1]x1 + [-1]x6   
POL(<=(x1, x2)) = [-1]   
POL(8) = [8]   
POL(COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7, x8, x9)) = x8 + x5 + [-1]x2 + [-1]x9   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(17877_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7, x8)) = [1] + x7 + x4 + [-1]x1 + [-1]x8   
POL(COND_16244_0_POSSIBLEVALUES_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9)) = x6 + [-1]x2 + [-1]x8   
POL(!(x1)) = [-1]   
POL(=(x1, x2)) = [-1]   
POL(COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7, x8, x9)) = x6 + [-1]x2 + [-1]x9   

The following pairs are in P>:

16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0) → COND_16244_0_POSSIBLEVALUES_EQ1(>=(x8[10], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)
17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]) → COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(x8[8], 0), <(x8[8], x10[8])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])

The following pairs are in Pbound:

COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])
15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])

The following pairs are in P:

COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], +(x8[11], 1), x6[11])
COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])
15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(&&(&&(<(x8[4], x6[4]), >=(x7[4], 0)), <(x7[4], x0[4])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])
COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], +(x8[13], 1), x6[13])
18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]) → COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(>=(x8[12], 0), >=(x10[12], 0)), <=(x10[12], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])
COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9]) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), -(x12[9], 1))
COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7]) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])
16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]) → COND_16244_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x9[6], 0)), >=(x7[6], 0)), <(x7[6], x0[6])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])
COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])
16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]) → COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i7710[0], 0), <(i7710[0], i7594[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])

There are no usable rules.

(11) Complex Obligation (AND)

(12) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(11): COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], x8[11] + 1, x6[11])
(5): COND_15748_0_POSSIBLEVALUES_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x7[5], x8[5], x6[5]) → 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x4[5])), x5[5], x6[5], x7[5], java.lang.Object(ARRAY(x9[5], x10[5])), x8[5])
(4): 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4]) → COND_15748_0_POSSIBLEVALUES_GE1(x8[4] < x6[4] && x7[4] >= 0 && x7[4] < x0[4], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], java.lang.Object(ARRAY(9, x4[4])), x5[4], x7[4], x8[4], x6[4])
(13): COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], x8[13] + 1, x6[13])
(12): 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]) → COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(x8[12] >= 0 && x10[12] >= 0 && x10[12] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])
(9): COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9]) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), x12[9] - 1)
(7): COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7]) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])
(6): 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]) → COND_16244_0_POSSIBLEVALUES_EQ(!(x9[6] = 0) && x7[6] >= 0 && x7[6] < x0[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])
(1): COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])
(0): 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]) → COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(i7710[0] >= 0 && i7710[0] < i7594[0], java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])

(5) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))))∧(x2[5]* i7299[0])∧(java.lang.Object(ARRAY(9, x4[5])) →* java.lang.Object(ARRAY(9, a12491[0])))∧(x5[5]* i2147[0])∧(x6[5]* i2455[0])∧(x7[5]* i7432[0])∧(java.lang.Object(ARRAY(x9[5], x10[5])) →* java.lang.Object(ARRAY(i7594[0], a12877[0])))∧(x8[5]* i7710[0]))


(0) -> (1), if ((i7710[0] >= 0 && i7710[0] < i7594[0]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))))∧(i7299[0]* i7299[1])∧(java.lang.Object(ARRAY(9, a12491[0])) →* java.lang.Object(ARRAY(9, a12491[1])))∧(i2147[0]* i2147[1])∧(i2455[0]* i2455[1])∧(i7432[0]* i7432[1])∧(java.lang.Object(ARRAY(i7594[0], a12877[0])) →* java.lang.Object(ARRAY(i7594[1], a12877[1])))∧(i7710[0]* i7710[1]))


(11) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[11]* x2[4])∧(java.lang.Object(ARRAY(9, x4[11])) →* java.lang.Object(ARRAY(9, x4[4])))∧(x5[11]* x5[4])∧(x7[11]* x7[4])∧(x8[11] + 1* x8[4])∧(x6[11]* x6[4]))


(13) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[13]* x2[4])∧(java.lang.Object(ARRAY(9, x4[13])) →* java.lang.Object(ARRAY(9, x4[4])))∧(x5[13]* x5[4])∧(x7[13]* x7[4])∧(x8[13] + 1* x8[4])∧(x6[13]* x6[4]))


(4) -> (5), if ((x8[4] < x6[4] && x7[4] >= 0 && x7[4] < x0[4]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(java.lang.Object(ARRAY(9, x4[4])) →* java.lang.Object(ARRAY(9, x4[5])))∧(x5[4]* x5[5])∧(x7[4]* x7[5])∧(x8[4]* x8[5])∧(x6[4]* x6[5]))


(1) -> (6), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))))∧(i7299[1]* x2[6])∧(java.lang.Object(ARRAY(9, a12491[1])) →* java.lang.Object(ARRAY(9, x4[6])))∧(i2147[1]* x5[6])∧(i2455[1]* x6[6])∧(i7432[1]* x7[6])∧(i7710[1]* x8[6])∧(i7902[1]* x9[6]))


(6) -> (7), if ((!(x9[6] = 0) && x7[6] >= 0 && x7[6] < x0[6]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))))∧(x2[6]* x2[7])∧(java.lang.Object(ARRAY(9, x4[6])) →* java.lang.Object(ARRAY(9, x4[7])))∧(x5[6]* x5[7])∧(x6[6]* x6[7])∧(x7[6]* x7[7])∧(x8[6]* x8[7])∧(x9[6]* x9[7]))


(9) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x2[9]* x2[12])∧(x5[9]* x5[12])∧(x6[9]* x6[12])∧(x7[9]* x7[12])∧(x8[9]* x8[12])∧(java.lang.Object(ARRAY(9, x4[9])) →* java.lang.Object(ARRAY(9, x4[12])))∧(x12[9] - 1* x10[12]))


(12) -> (13), if ((x8[12] >= 0 && x10[12] >= 0 && x10[12] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))))∧(x2[12]* x2[13])∧(x5[12]* x5[13])∧(x6[12]* x6[13])∧(x7[12]* x7[13])∧(x8[12]* x8[13])∧(java.lang.Object(ARRAY(9, x4[12])) →* java.lang.Object(ARRAY(9, x4[13])))∧(x10[12]* x10[13]))



The set Q is empty.

(13) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 10 less nodes.

(14) TRUE

(15) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(11): COND_16244_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x6[11], x7[11], x8[11], 0) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], java.lang.Object(ARRAY(9, x4[11])), x5[11], x7[11], x8[11] + 1, x6[11])
(10): 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0) → COND_16244_0_POSSIBLEVALUES_EQ1(x8[10] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], java.lang.Object(ARRAY(9, x4[10])), x5[10], x6[10], x7[10], x8[10], 0)
(13): COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x5[13], x6[13], x7[13], x8[13], java.lang.Object(ARRAY(9, x4[13])), x10[13]) → 15748_0_POSSIBLEVALUES_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], java.lang.Object(ARRAY(9, x4[13])), x5[13], x7[13], x8[13] + 1, x6[13])
(12): 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12]) → COND_18671_0_POSSIBLEVALUES_ARRAYACCESS(x8[12] >= 0 && x10[12] >= 0 && x10[12] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x5[12], x6[12], x7[12], x8[12], java.lang.Object(ARRAY(9, x4[12])), x10[12])
(9): COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], java.lang.Object(ARRAY(9, x4[9])), java.lang.Object(ARRAY(x10[9], x11[9])), x8[9]) → 18671_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x5[9], x6[9], x7[9], x8[9], java.lang.Object(ARRAY(9, x4[9])), x12[9] - 1)
(8): 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8]) → COND_17877_0_POSSIBLEVALUES_ARRAYACCESS(x8[8] >= 0 && x8[8] < x10[8], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x5[8], x6[8], x7[8], java.lang.Object(ARRAY(9, x4[8])), java.lang.Object(ARRAY(x10[8], x11[8])), x8[8])
(7): COND_16244_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], java.lang.Object(ARRAY(9, x4[7])), x5[7], x6[7], x7[7], x8[7], x9[7]) → 17877_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x2[7], x5[7], x6[7], x7[7], java.lang.Object(ARRAY(9, x4[7])), java.lang.Object(ARRAY(x10[7], x11[7])), x8[7])
(6): 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6]) → COND_16244_0_POSSIBLEVALUES_EQ(!(x9[6] = 0) && x7[6] >= 0 && x7[6] < x0[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], java.lang.Object(ARRAY(9, x4[6])), x5[6], x6[6], x7[6], x8[6], x9[6])
(1): COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], java.lang.Object(ARRAY(i7594[1], a12877[1])), i7710[1]) → 16244_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))), i7299[1], java.lang.Object(ARRAY(9, a12491[1])), i2147[1], i2455[1], i7432[1], i7710[1], i7902[1])
(0): 16122_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0]) → COND_16122_0_POSSIBLEVALUES_ARRAYACCESS(i7710[0] >= 0 && i7710[0] < i7594[0], java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))), i7299[0], java.lang.Object(ARRAY(9, a12491[0])), i2147[0], i2455[0], i7432[0], java.lang.Object(ARRAY(i7594[0], a12877[0])), i7710[0])

(0) -> (1), if ((i7710[0] >= 0 && i7710[0] < i7594[0]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[0], a12669[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))))∧(i7299[0]* i7299[1])∧(java.lang.Object(ARRAY(9, a12491[0])) →* java.lang.Object(ARRAY(9, a12491[1])))∧(i2147[0]* i2147[1])∧(i2455[0]* i2455[1])∧(i7432[0]* i7432[1])∧(java.lang.Object(ARRAY(i7594[0], a12877[0])) →* java.lang.Object(ARRAY(i7594[1], a12877[1])))∧(i7710[0]* i7710[1]))


(1) -> (6), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))))∧(i7299[1]* x2[6])∧(java.lang.Object(ARRAY(9, a12491[1])) →* java.lang.Object(ARRAY(9, x4[6])))∧(i2147[1]* x5[6])∧(i2455[1]* x6[6])∧(i7432[1]* x7[6])∧(i7710[1]* x8[6])∧(i7902[1]* x9[6]))


(6) -> (7), if ((!(x9[6] = 0) && x7[6] >= 0 && x7[6] < x0[6]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))))∧(x2[6]* x2[7])∧(java.lang.Object(ARRAY(9, x4[6])) →* java.lang.Object(ARRAY(9, x4[7])))∧(x5[6]* x5[7])∧(x6[6]* x6[7])∧(x7[6]* x7[7])∧(x8[6]* x8[7])∧(x9[6]* x9[7]))


(7) -> (8), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))))∧(x2[7]* x2[8])∧(x5[7]* x5[8])∧(x6[7]* x6[8])∧(x7[7]* x7[8])∧(java.lang.Object(ARRAY(9, x4[7])) →* java.lang.Object(ARRAY(9, x4[8])))∧(java.lang.Object(ARRAY(x10[7], x11[7])) →* java.lang.Object(ARRAY(x10[8], x11[8])))∧(x8[7]* x8[8]))


(8) -> (9), if ((x8[8] >= 0 && x8[8] < x10[8]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x2[8]* x2[9])∧(x5[8]* x5[9])∧(x6[8]* x6[9])∧(x7[8]* x7[9])∧(java.lang.Object(ARRAY(9, x4[8])) →* java.lang.Object(ARRAY(9, x4[9])))∧(java.lang.Object(ARRAY(x10[8], x11[8])) →* java.lang.Object(ARRAY(x10[9], x11[9])))∧(x8[8]* x8[9]))


(1) -> (10), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(i7430[1], a12669[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))))∧(i7299[1]* x2[10])∧(java.lang.Object(ARRAY(9, a12491[1])) →* java.lang.Object(ARRAY(9, x4[10])))∧(i2147[1]* x5[10])∧(i2455[1]* x6[10])∧(i7432[1]* x7[10])∧(i7710[1]* x8[10])∧(i7902[1]* 0))


(10) -> (11), if ((x8[10] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))))∧(x2[10]* x2[11])∧(java.lang.Object(ARRAY(9, x4[10])) →* java.lang.Object(ARRAY(9, x4[11])))∧(x5[10]* x5[11])∧(x6[10]* x6[11])∧(x7[10]* x7[11])∧(x8[10]* x8[11]))


(9) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x2[9]* x2[12])∧(x5[9]* x5[12])∧(x6[9]* x6[12])∧(x7[9]* x7[12])∧(x8[9]* x8[12])∧(java.lang.Object(ARRAY(9, x4[9])) →* java.lang.Object(ARRAY(9, x4[12])))∧(x12[9] - 1* x10[12]))


(12) -> (13), if ((x8[12] >= 0 && x10[12] >= 0 && x10[12] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))))∧(x2[12]* x2[13])∧(x5[12]* x5[13])∧(x6[12]* x6[13])∧(x7[12]* x7[13])∧(x8[12]* x8[13])∧(java.lang.Object(ARRAY(9, x4[12])) →* java.lang.Object(ARRAY(9, x4[13])))∧(x10[12]* x10[13]))



The set Q is empty.

(16) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 10 less nodes.

(17) TRUE

(18) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0]) → COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(i1967[0] >= 0 && i1967[0] < i1936[0], java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])
(1): COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), java.lang.Object(ARRAY(9, a5823[1])), i1899[1], java.lang.Object(ARRAY(i1936[1], a5876[1])), i1967[1]) → 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), i1967[1], java.lang.Object(ARRAY(9, a5823[1])), i1899[1], i2047[1])
(2): 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2]) → COND_11559_0_POSSIBLEVALUES_EQ(!(x7[2] = 0) && x6[2] >= 0 && x6[2] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])
(3): COND_11559_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x3[3], java.lang.Object(ARRAY(9, x5[3])), x6[3], x7[3]) → 12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x6[3], java.lang.Object(ARRAY(9, x5[3])), java.lang.Object(ARRAY(x8[3], x9[3])), x3[3])
(4): 12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4]) → COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(x8[4] > x3[4] && x3[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])
(5): COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x6[5], java.lang.Object(ARRAY(9, x5[5])), java.lang.Object(ARRAY(x8[5], x9[5])), x3[5]) → 13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x3[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), x10[5] - 1)
(6): 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0) → COND_11559_0_POSSIBLEVALUES_EQ1(x6[6] >= 0 && 9 > x6[6] + 1 && 8 >= x6[6] + 1 && 0 <= x6[6] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)
(7): COND_11559_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], java.lang.Object(ARRAY(9, x5[7])), x6[7], 0) → 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), java.lang.Object(ARRAY(9, x5[7])), x6[7] + 1, java.lang.Object(ARRAY(x8[7], x9[7])), x3[7])
(8): 13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8]) → COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(x8[8] >= 0 && x8[8] <= 8 && x6[8] >= 0 && 9 > x6[8] + 1 && 8 >= x6[8] + 1 && 0 <= x6[8] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])
(9): COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x3[9], x6[9], java.lang.Object(ARRAY(9, x5[9])), x8[9]) → 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), java.lang.Object(ARRAY(9, x5[9])), x6[9] + 1, java.lang.Object(ARRAY(x10[9], x11[9])), x3[9])

(0) -> (1), if ((i1967[0] >= 0 && i1967[0] < i1936[0]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))))∧(java.lang.Object(ARRAY(9, a5823[0])) →* java.lang.Object(ARRAY(9, a5823[1])))∧(i1899[0]* i1899[1])∧(java.lang.Object(ARRAY(i1936[0], a5876[0])) →* java.lang.Object(ARRAY(i1936[1], a5876[1])))∧(i1967[0]* i1967[1]))


(1) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(i1967[1]* x3[2])∧(java.lang.Object(ARRAY(9, a5823[1])) →* java.lang.Object(ARRAY(9, x5[2])))∧(i1899[1]* x6[2])∧(i2047[1]* x7[2]))


(1) -> (6), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))))∧(i1967[1]* x3[6])∧(java.lang.Object(ARRAY(9, a5823[1])) →* java.lang.Object(ARRAY(9, x5[6])))∧(i1899[1]* x6[6])∧(i2047[1]* 0))


(2) -> (3), if ((!(x7[2] = 0) && x6[2] >= 0 && x6[2] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x3[2]* x3[3])∧(java.lang.Object(ARRAY(9, x5[2])) →* java.lang.Object(ARRAY(9, x5[3])))∧(x6[2]* x6[3])∧(x7[2]* x7[3]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x6[3]* x6[4])∧(java.lang.Object(ARRAY(9, x5[3])) →* java.lang.Object(ARRAY(9, x5[4])))∧(java.lang.Object(ARRAY(x8[3], x9[3])) →* java.lang.Object(ARRAY(x8[4], x9[4])))∧(x3[3]* x3[4]))


(4) -> (5), if ((x8[4] > x3[4] && x3[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x6[4]* x6[5])∧(java.lang.Object(ARRAY(9, x5[4])) →* java.lang.Object(ARRAY(9, x5[5])))∧(java.lang.Object(ARRAY(x8[4], x9[4])) →* java.lang.Object(ARRAY(x8[5], x9[5])))∧(x3[4]* x3[5]))


(5) -> (8), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))))∧(x3[5]* x3[8])∧(x6[5]* x6[8])∧(java.lang.Object(ARRAY(9, x5[5])) →* java.lang.Object(ARRAY(9, x5[8])))∧(x10[5] - 1* x8[8]))


(6) -> (7), if ((x6[6] >= 0 && 9 > x6[6] + 1 && 8 >= x6[6] + 1 && 0 <= x6[6] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))))∧(x3[6]* x3[7])∧(java.lang.Object(ARRAY(9, x5[6])) →* java.lang.Object(ARRAY(9, x5[7])))∧(x6[6]* x6[7]))


(7) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))))∧(java.lang.Object(ARRAY(9, x5[7])) →* java.lang.Object(ARRAY(9, a5823[0])))∧(x6[7] + 1* i1899[0])∧(java.lang.Object(ARRAY(x8[7], x9[7])) →* java.lang.Object(ARRAY(i1936[0], a5876[0])))∧(x3[7]* i1967[0]))


(8) -> (9), if ((x8[8] >= 0 && x8[8] <= 8 && x6[8] >= 0 && 9 > x6[8] + 1 && 8 >= x6[8] + 1 && 0 <= x6[8] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x3[8]* x3[9])∧(x6[8]* x6[9])∧(java.lang.Object(ARRAY(9, x5[8])) →* java.lang.Object(ARRAY(9, x5[9])))∧(x8[8]* x8[9]))


(9) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))))∧(java.lang.Object(ARRAY(9, x5[9])) →* java.lang.Object(ARRAY(9, a5823[0])))∧(x6[9] + 1* i1899[0])∧(java.lang.Object(ARRAY(x10[9], x11[9])) →* java.lang.Object(ARRAY(i1936[0], a5876[0])))∧(x3[9]* i1967[0]))



The set Q is empty.

(19) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), java.lang.Object(ARRAY(9, a5823)), i1899, java.lang.Object(ARRAY(i1936, a5876)), i1967) → COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i1967, 0), <(i1967, i1936)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), java.lang.Object(ARRAY(9, a5823)), i1899, java.lang.Object(ARRAY(i1936, a5876)), i1967) the following chains were created:
  • We consider the chain 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0]) → COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i1967[0], 0), <(i1967[0], i1936[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0]), COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), java.lang.Object(ARRAY(9, a5823[1])), i1899[1], java.lang.Object(ARRAY(i1936[1], a5876[1])), i1967[1]) → 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), i1967[1], java.lang.Object(ARRAY(9, a5823[1])), i1899[1], i2047[1]) which results in the following constraint:

    (1)    (&&(>=(i1967[0], 0), <(i1967[0], i1936[0]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1]))))∧java.lang.Object(ARRAY(9, a5823[0]))=java.lang.Object(ARRAY(9, a5823[1]))∧i1899[0]=i1899[1]java.lang.Object(ARRAY(i1936[0], a5876[0]))=java.lang.Object(ARRAY(i1936[1], a5876[1]))∧i1967[0]=i1967[1]11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])≥NonInfC∧11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])≥COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i1967[0], 0), <(i1967[0], i1936[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])∧(UIncreasing(COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i1967[0], 0), <(i1967[0], i1936[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])), ≥))



    We simplified constraint (1) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>=(i1967[0], 0)=TRUE<(i1967[0], i1936[0])=TRUE11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])≥NonInfC∧11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])≥COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i1967[0], 0), <(i1967[0], i1936[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])∧(UIncreasing(COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i1967[0], 0), <(i1967[0], i1936[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (i1967[0] ≥ 0∧i1936[0] + [-1] + [-1]i1967[0] ≥ 0 ⇒ (UIncreasing(COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i1967[0], 0), <(i1967[0], i1936[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])), ≥)∧[(-1)Bound*bni_32] + [(-1)bni_32]i1899[0] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (i1967[0] ≥ 0∧i1936[0] + [-1] + [-1]i1967[0] ≥ 0 ⇒ (UIncreasing(COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i1967[0], 0), <(i1967[0], i1936[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])), ≥)∧[(-1)Bound*bni_32] + [(-1)bni_32]i1899[0] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (i1967[0] ≥ 0∧i1936[0] + [-1] + [-1]i1967[0] ≥ 0 ⇒ (UIncreasing(COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i1967[0], 0), <(i1967[0], i1936[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])), ≥)∧[(-1)Bound*bni_32] + [(-1)bni_32]i1899[0] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    (i1967[0] ≥ 0∧i1936[0] + [-1] + [-1]i1967[0] ≥ 0 ⇒ (UIncreasing(COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i1967[0], 0), <(i1967[0], i1936[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])), ≥)∧0 = 0∧[(-1)bni_32] = 0∧[(-1)Bound*bni_32] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (7)    (i1967[0] ≥ 0∧i1936[0] ≥ 0 ⇒ (UIncreasing(COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i1967[0], 0), <(i1967[0], i1936[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])), ≥)∧0 = 0∧[(-1)bni_32] = 0∧[(-1)Bound*bni_32] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)







For Pair COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), java.lang.Object(ARRAY(9, a5823)), i1899, java.lang.Object(ARRAY(i1936, a5876)), i1967) → 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i1967, java.lang.Object(ARRAY(9, a5823)), i1899, i2047) the following chains were created:
  • We consider the chain COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), java.lang.Object(ARRAY(9, a5823[1])), i1899[1], java.lang.Object(ARRAY(i1936[1], a5876[1])), i1967[1]) → 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), i1967[1], java.lang.Object(ARRAY(9, a5823[1])), i1899[1], i2047[1]) which results in the following constraint:

    (8)    (COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), java.lang.Object(ARRAY(9, a5823[1])), i1899[1], java.lang.Object(ARRAY(i1936[1], a5876[1])), i1967[1])≥NonInfC∧COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), java.lang.Object(ARRAY(9, a5823[1])), i1899[1], java.lang.Object(ARRAY(i1936[1], a5876[1])), i1967[1])≥11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), i1967[1], java.lang.Object(ARRAY(9, a5823[1])), i1899[1], i2047[1])∧(UIncreasing(11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), i1967[1], java.lang.Object(ARRAY(9, a5823[1])), i1899[1], i2047[1])), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    ((UIncreasing(11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), i1967[1], java.lang.Object(ARRAY(9, a5823[1])), i1899[1], i2047[1])), ≥)∧[(-1)bso_35] ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    ((UIncreasing(11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), i1967[1], java.lang.Object(ARRAY(9, a5823[1])), i1899[1], i2047[1])), ≥)∧[(-1)bso_35] ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    ((UIncreasing(11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), i1967[1], java.lang.Object(ARRAY(9, a5823[1])), i1899[1], i2047[1])), ≥)∧[(-1)bso_35] ≥ 0)



    We simplified constraint (11) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (12)    ((UIncreasing(11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), i1967[1], java.lang.Object(ARRAY(9, a5823[1])), i1899[1], i2047[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)







For Pair 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)), x6, x7) → COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7, 0)), >=(x6, 0)), <=(x6, 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)), x6, x7) the following chains were created:
  • We consider the chain 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2]) → COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2]), COND_11559_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x3[3], java.lang.Object(ARRAY(9, x5[3])), x6[3], x7[3]) → 12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x6[3], java.lang.Object(ARRAY(9, x5[3])), java.lang.Object(ARRAY(x8[3], x9[3])), x3[3]) which results in the following constraint:

    (13)    (&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3]))))∧x3[2]=x3[3]java.lang.Object(ARRAY(9, x5[2]))=java.lang.Object(ARRAY(9, x5[3]))∧x6[2]=x6[3]x7[2]=x7[3]11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])≥NonInfC∧11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])≥COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])∧(UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])), ≥))



    We simplified constraint (13) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraints:

    (14)    (<=(x6[2], 8)=TRUE>=(x6[2], 0)=TRUE<(x7[2], 0)=TRUE11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])≥NonInfC∧11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])≥COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])∧(UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])), ≥))


    (15)    (<=(x6[2], 8)=TRUE>=(x6[2], 0)=TRUE>(x7[2], 0)=TRUE11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])≥NonInfC∧11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])≥COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])∧(UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])), ≥))



    We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (16)    ([8] + [-1]x6[2] ≥ 0∧x6[2] ≥ 0∧[-1] + [-1]x7[2] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])), ≥)∧[(-1)Bound*bni_36] + [(-1)bni_36]x6[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (15) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (17)    ([8] + [-1]x6[2] ≥ 0∧x6[2] ≥ 0∧x7[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])), ≥)∧[(-1)Bound*bni_36] + [(-1)bni_36]x6[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (16) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (18)    ([8] + [-1]x6[2] ≥ 0∧x6[2] ≥ 0∧[-1] + [-1]x7[2] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])), ≥)∧[(-1)Bound*bni_36] + [(-1)bni_36]x6[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (17) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (19)    ([8] + [-1]x6[2] ≥ 0∧x6[2] ≥ 0∧x7[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])), ≥)∧[(-1)Bound*bni_36] + [(-1)bni_36]x6[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (18) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (20)    ([8] + [-1]x6[2] ≥ 0∧x6[2] ≥ 0∧[-1] + [-1]x7[2] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])), ≥)∧[(-1)Bound*bni_36] + [(-1)bni_36]x6[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (19) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (21)    ([8] + [-1]x6[2] ≥ 0∧x6[2] ≥ 0∧x7[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])), ≥)∧[(-1)Bound*bni_36] + [(-1)bni_36]x6[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (20) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (22)    ([8] + [-1]x6[2] ≥ 0∧x6[2] ≥ 0∧[-1] + [-1]x7[2] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])), ≥)∧0 = 0∧[(-1)Bound*bni_36] + [(-1)bni_36]x6[2] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (21) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (23)    ([8] + [-1]x6[2] ≥ 0∧x6[2] ≥ 0∧x7[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])), ≥)∧0 = 0∧[(-1)Bound*bni_36] + [(-1)bni_36]x6[2] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (22) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (24)    ([8] + [-1]x6[2] ≥ 0∧x6[2] ≥ 0∧x7[2] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])), ≥)∧0 = 0∧[(-1)Bound*bni_36] + [(-1)bni_36]x6[2] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (23) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (25)    ([8] + [-1]x6[2] ≥ 0∧x6[2] ≥ 0∧x7[2] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])), ≥)∧0 = 0∧[(-1)Bound*bni_36] + [(-1)bni_36]x6[2] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)







For Pair COND_11559_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)), x6, x7) → 12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x6, java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x8, x9)), x3) the following chains were created:
  • We consider the chain COND_11559_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x3[3], java.lang.Object(ARRAY(9, x5[3])), x6[3], x7[3]) → 12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x6[3], java.lang.Object(ARRAY(9, x5[3])), java.lang.Object(ARRAY(x8[3], x9[3])), x3[3]) which results in the following constraint:

    (26)    (COND_11559_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x3[3], java.lang.Object(ARRAY(9, x5[3])), x6[3], x7[3])≥NonInfC∧COND_11559_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x3[3], java.lang.Object(ARRAY(9, x5[3])), x6[3], x7[3])≥12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x6[3], java.lang.Object(ARRAY(9, x5[3])), java.lang.Object(ARRAY(x8[3], x9[3])), x3[3])∧(UIncreasing(12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x6[3], java.lang.Object(ARRAY(9, x5[3])), java.lang.Object(ARRAY(x8[3], x9[3])), x3[3])), ≥))



    We simplified constraint (26) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (27)    ((UIncreasing(12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x6[3], java.lang.Object(ARRAY(9, x5[3])), java.lang.Object(ARRAY(x8[3], x9[3])), x3[3])), ≥)∧[(-1)bso_39] ≥ 0)



    We simplified constraint (27) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (28)    ((UIncreasing(12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x6[3], java.lang.Object(ARRAY(9, x5[3])), java.lang.Object(ARRAY(x8[3], x9[3])), x3[3])), ≥)∧[(-1)bso_39] ≥ 0)



    We simplified constraint (28) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (29)    ((UIncreasing(12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x6[3], java.lang.Object(ARRAY(9, x5[3])), java.lang.Object(ARRAY(x8[3], x9[3])), x3[3])), ≥)∧[(-1)bso_39] ≥ 0)



    We simplified constraint (29) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (30)    ((UIncreasing(12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x6[3], java.lang.Object(ARRAY(9, x5[3])), java.lang.Object(ARRAY(x8[3], x9[3])), x3[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_39] ≥ 0)







For Pair 12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x6, java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x8, x9)), x3) → COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(&&(>(x8, x3), >=(x3, 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x6, java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x8, x9)), x3) the following chains were created:
  • We consider the chain 12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4]) → COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(&&(>(x8[4], x3[4]), >=(x3[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4]), COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x6[5], java.lang.Object(ARRAY(9, x5[5])), java.lang.Object(ARRAY(x8[5], x9[5])), x3[5]) → 13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x3[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), -(x10[5], 1)) which results in the following constraint:

    (31)    (&&(>(x8[4], x3[4]), >=(x3[4], 0))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))∧x6[4]=x6[5]java.lang.Object(ARRAY(9, x5[4]))=java.lang.Object(ARRAY(9, x5[5]))∧java.lang.Object(ARRAY(x8[4], x9[4]))=java.lang.Object(ARRAY(x8[5], x9[5]))∧x3[4]=x3[5]12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])≥NonInfC∧12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])≥COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(&&(>(x8[4], x3[4]), >=(x3[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])∧(UIncreasing(COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(&&(>(x8[4], x3[4]), >=(x3[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])), ≥))



    We simplified constraint (31) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (32)    (>(x8[4], x3[4])=TRUE>=(x3[4], 0)=TRUE12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])≥NonInfC∧12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])≥COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(&&(>(x8[4], x3[4]), >=(x3[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])∧(UIncreasing(COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(&&(>(x8[4], x3[4]), >=(x3[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])), ≥))



    We simplified constraint (32) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (33)    (x8[4] + [-1] + [-1]x3[4] ≥ 0∧x3[4] ≥ 0 ⇒ (UIncreasing(COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(&&(>(x8[4], x3[4]), >=(x3[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])), ≥)∧[(-1)Bound*bni_40] + [(-1)bni_40]x6[4] ≥ 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (33) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (34)    (x8[4] + [-1] + [-1]x3[4] ≥ 0∧x3[4] ≥ 0 ⇒ (UIncreasing(COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(&&(>(x8[4], x3[4]), >=(x3[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])), ≥)∧[(-1)Bound*bni_40] + [(-1)bni_40]x6[4] ≥ 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (34) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (35)    (x8[4] + [-1] + [-1]x3[4] ≥ 0∧x3[4] ≥ 0 ⇒ (UIncreasing(COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(&&(>(x8[4], x3[4]), >=(x3[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])), ≥)∧[(-1)Bound*bni_40] + [(-1)bni_40]x6[4] ≥ 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (35) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (36)    (x8[4] + [-1] + [-1]x3[4] ≥ 0∧x3[4] ≥ 0 ⇒ (UIncreasing(COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(&&(>(x8[4], x3[4]), >=(x3[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])), ≥)∧0 = 0∧[(-1)bni_40] = 0∧[(-1)Bound*bni_40] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (36) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (37)    (x8[4] ≥ 0∧x3[4] ≥ 0 ⇒ (UIncreasing(COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(&&(>(x8[4], x3[4]), >=(x3[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])), ≥)∧0 = 0∧[(-1)bni_40] = 0∧[(-1)Bound*bni_40] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)







For Pair COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x6, java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x8, x9)), x3) → 13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x6, java.lang.Object(ARRAY(9, x5)), -(x10, 1)) the following chains were created:
  • We consider the chain COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x6[5], java.lang.Object(ARRAY(9, x5[5])), java.lang.Object(ARRAY(x8[5], x9[5])), x3[5]) → 13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x3[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), -(x10[5], 1)) which results in the following constraint:

    (38)    (COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x6[5], java.lang.Object(ARRAY(9, x5[5])), java.lang.Object(ARRAY(x8[5], x9[5])), x3[5])≥NonInfC∧COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x6[5], java.lang.Object(ARRAY(9, x5[5])), java.lang.Object(ARRAY(x8[5], x9[5])), x3[5])≥13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x3[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), -(x10[5], 1))∧(UIncreasing(13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x3[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), -(x10[5], 1))), ≥))



    We simplified constraint (38) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (39)    ((UIncreasing(13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x3[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), -(x10[5], 1))), ≥)∧[(-1)bso_43] ≥ 0)



    We simplified constraint (39) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (40)    ((UIncreasing(13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x3[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), -(x10[5], 1))), ≥)∧[(-1)bso_43] ≥ 0)



    We simplified constraint (40) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (41)    ((UIncreasing(13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x3[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), -(x10[5], 1))), ≥)∧[(-1)bso_43] ≥ 0)



    We simplified constraint (41) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (42)    ((UIncreasing(13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x3[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), -(x10[5], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)







For Pair 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)), x6, 0) → COND_11559_0_POSSIBLEVALUES_EQ1(&&(&&(&&(>=(x6, 0), >(9, +(x6, 1))), >=(8, +(x6, 1))), <=(0, +(x6, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)), x6, 0) the following chains were created:
  • We consider the chain 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0) → COND_11559_0_POSSIBLEVALUES_EQ1(&&(&&(&&(>=(x6[6], 0), >(9, +(x6[6], 1))), >=(8, +(x6[6], 1))), <=(0, +(x6[6], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0), COND_11559_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], java.lang.Object(ARRAY(9, x5[7])), x6[7], 0) → 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), java.lang.Object(ARRAY(9, x5[7])), +(x6[7], 1), java.lang.Object(ARRAY(x8[7], x9[7])), x3[7]) which results in the following constraint:

    (43)    (&&(&&(&&(>=(x6[6], 0), >(9, +(x6[6], 1))), >=(8, +(x6[6], 1))), <=(0, +(x6[6], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7]))))∧x3[6]=x3[7]java.lang.Object(ARRAY(9, x5[6]))=java.lang.Object(ARRAY(9, x5[7]))∧x6[6]=x6[7]11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)≥NonInfC∧11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)≥COND_11559_0_POSSIBLEVALUES_EQ1(&&(&&(&&(>=(x6[6], 0), >(9, +(x6[6], 1))), >=(8, +(x6[6], 1))), <=(0, +(x6[6], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)∧(UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ1(&&(&&(&&(>=(x6[6], 0), >(9, +(x6[6], 1))), >=(8, +(x6[6], 1))), <=(0, +(x6[6], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)), ≥))



    We simplified constraint (43) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (44)    (<=(0, +(x6[6], 1))=TRUE>=(8, +(x6[6], 1))=TRUE>=(x6[6], 0)=TRUE>(9, +(x6[6], 1))=TRUE11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)≥NonInfC∧11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)≥COND_11559_0_POSSIBLEVALUES_EQ1(&&(&&(&&(>=(x6[6], 0), >(9, +(x6[6], 1))), >=(8, +(x6[6], 1))), <=(0, +(x6[6], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)∧(UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ1(&&(&&(&&(>=(x6[6], 0), >(9, +(x6[6], 1))), >=(8, +(x6[6], 1))), <=(0, +(x6[6], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)), ≥))



    We simplified constraint (44) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (45)    (x6[6] + [1] ≥ 0∧[7] + [-1]x6[6] ≥ 0∧x6[6] ≥ 0∧[7] + [-1]x6[6] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ1(&&(&&(&&(>=(x6[6], 0), >(9, +(x6[6], 1))), >=(8, +(x6[6], 1))), <=(0, +(x6[6], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)), ≥)∧[(-1)Bound*bni_44] + [(-1)bni_44]x6[6] ≥ 0∧[1 + (-1)bso_45] ≥ 0)



    We simplified constraint (45) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (46)    (x6[6] + [1] ≥ 0∧[7] + [-1]x6[6] ≥ 0∧x6[6] ≥ 0∧[7] + [-1]x6[6] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ1(&&(&&(&&(>=(x6[6], 0), >(9, +(x6[6], 1))), >=(8, +(x6[6], 1))), <=(0, +(x6[6], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)), ≥)∧[(-1)Bound*bni_44] + [(-1)bni_44]x6[6] ≥ 0∧[1 + (-1)bso_45] ≥ 0)



    We simplified constraint (46) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (47)    (x6[6] + [1] ≥ 0∧[7] + [-1]x6[6] ≥ 0∧x6[6] ≥ 0∧[7] + [-1]x6[6] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ1(&&(&&(&&(>=(x6[6], 0), >(9, +(x6[6], 1))), >=(8, +(x6[6], 1))), <=(0, +(x6[6], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)), ≥)∧[(-1)Bound*bni_44] + [(-1)bni_44]x6[6] ≥ 0∧[1 + (-1)bso_45] ≥ 0)



    We simplified constraint (47) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (48)    (x6[6] + [1] ≥ 0∧[7] + [-1]x6[6] ≥ 0∧x6[6] ≥ 0∧[7] + [-1]x6[6] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ1(&&(&&(&&(>=(x6[6], 0), >(9, +(x6[6], 1))), >=(8, +(x6[6], 1))), <=(0, +(x6[6], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)), ≥)∧0 = 0∧[(-1)Bound*bni_44] + [(-1)bni_44]x6[6] ≥ 0∧0 = 0∧[1 + (-1)bso_45] ≥ 0)







For Pair COND_11559_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)), x6, 0) → 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), +(x6, 1), java.lang.Object(ARRAY(x8, x9)), x3) the following chains were created:
  • We consider the chain COND_11559_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], java.lang.Object(ARRAY(9, x5[7])), x6[7], 0) → 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), java.lang.Object(ARRAY(9, x5[7])), +(x6[7], 1), java.lang.Object(ARRAY(x8[7], x9[7])), x3[7]) which results in the following constraint:

    (49)    (COND_11559_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], java.lang.Object(ARRAY(9, x5[7])), x6[7], 0)≥NonInfC∧COND_11559_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], java.lang.Object(ARRAY(9, x5[7])), x6[7], 0)≥11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), java.lang.Object(ARRAY(9, x5[7])), +(x6[7], 1), java.lang.Object(ARRAY(x8[7], x9[7])), x3[7])∧(UIncreasing(11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), java.lang.Object(ARRAY(9, x5[7])), +(x6[7], 1), java.lang.Object(ARRAY(x8[7], x9[7])), x3[7])), ≥))



    We simplified constraint (49) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (50)    ((UIncreasing(11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), java.lang.Object(ARRAY(9, x5[7])), +(x6[7], 1), java.lang.Object(ARRAY(x8[7], x9[7])), x3[7])), ≥)∧[(-1)bso_47] ≥ 0)



    We simplified constraint (50) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (51)    ((UIncreasing(11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), java.lang.Object(ARRAY(9, x5[7])), +(x6[7], 1), java.lang.Object(ARRAY(x8[7], x9[7])), x3[7])), ≥)∧[(-1)bso_47] ≥ 0)



    We simplified constraint (51) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (52)    ((UIncreasing(11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), java.lang.Object(ARRAY(9, x5[7])), +(x6[7], 1), java.lang.Object(ARRAY(x8[7], x9[7])), x3[7])), ≥)∧[(-1)bso_47] ≥ 0)



    We simplified constraint (52) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (53)    ((UIncreasing(11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), java.lang.Object(ARRAY(9, x5[7])), +(x6[7], 1), java.lang.Object(ARRAY(x8[7], x9[7])), x3[7])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)







For Pair 13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(>=(x8, 0), <=(x8, 8)), >=(x6, 0)), >(9, +(x6, 1))), >=(8, +(x6, 1))), <=(0, +(x6, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x6, java.lang.Object(ARRAY(9, x5)), x8) the following chains were created:
  • We consider the chain 13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8]) → COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(>=(x8[8], 0), <=(x8[8], 8)), >=(x6[8], 0)), >(9, +(x6[8], 1))), >=(8, +(x6[8], 1))), <=(0, +(x6[8], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8]), COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x3[9], x6[9], java.lang.Object(ARRAY(9, x5[9])), x8[9]) → 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), java.lang.Object(ARRAY(9, x5[9])), +(x6[9], 1), java.lang.Object(ARRAY(x10[9], x11[9])), x3[9]) which results in the following constraint:

    (54)    (&&(&&(&&(&&(&&(>=(x8[8], 0), <=(x8[8], 8)), >=(x6[8], 0)), >(9, +(x6[8], 1))), >=(8, +(x6[8], 1))), <=(0, +(x6[8], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9]))))∧x3[8]=x3[9]x6[8]=x6[9]java.lang.Object(ARRAY(9, x5[8]))=java.lang.Object(ARRAY(9, x5[9]))∧x8[8]=x8[9]13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])≥NonInfC∧13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])≥COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(>=(x8[8], 0), <=(x8[8], 8)), >=(x6[8], 0)), >(9, +(x6[8], 1))), >=(8, +(x6[8], 1))), <=(0, +(x6[8], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])∧(UIncreasing(COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(>=(x8[8], 0), <=(x8[8], 8)), >=(x6[8], 0)), >(9, +(x6[8], 1))), >=(8, +(x6[8], 1))), <=(0, +(x6[8], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])), ≥))



    We simplified constraint (54) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (55)    (<=(0, +(x6[8], 1))=TRUE>=(8, +(x6[8], 1))=TRUE>(9, +(x6[8], 1))=TRUE>=(x6[8], 0)=TRUE>=(x8[8], 0)=TRUE<=(x8[8], 8)=TRUE13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])≥NonInfC∧13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])≥COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(>=(x8[8], 0), <=(x8[8], 8)), >=(x6[8], 0)), >(9, +(x6[8], 1))), >=(8, +(x6[8], 1))), <=(0, +(x6[8], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])∧(UIncreasing(COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(>=(x8[8], 0), <=(x8[8], 8)), >=(x6[8], 0)), >(9, +(x6[8], 1))), >=(8, +(x6[8], 1))), <=(0, +(x6[8], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])), ≥))



    We simplified constraint (55) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (56)    (x6[8] + [1] ≥ 0∧[7] + [-1]x6[8] ≥ 0∧[7] + [-1]x6[8] ≥ 0∧x6[8] ≥ 0∧x8[8] ≥ 0∧[8] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(>=(x8[8], 0), <=(x8[8], 8)), >=(x6[8], 0)), >(9, +(x6[8], 1))), >=(8, +(x6[8], 1))), <=(0, +(x6[8], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])), ≥)∧[(-1)Bound*bni_48] + [(-1)bni_48]x6[8] ≥ 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (56) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (57)    (x6[8] + [1] ≥ 0∧[7] + [-1]x6[8] ≥ 0∧[7] + [-1]x6[8] ≥ 0∧x6[8] ≥ 0∧x8[8] ≥ 0∧[8] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(>=(x8[8], 0), <=(x8[8], 8)), >=(x6[8], 0)), >(9, +(x6[8], 1))), >=(8, +(x6[8], 1))), <=(0, +(x6[8], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])), ≥)∧[(-1)Bound*bni_48] + [(-1)bni_48]x6[8] ≥ 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (57) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (58)    (x6[8] + [1] ≥ 0∧[7] + [-1]x6[8] ≥ 0∧[7] + [-1]x6[8] ≥ 0∧x6[8] ≥ 0∧x8[8] ≥ 0∧[8] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(>=(x8[8], 0), <=(x8[8], 8)), >=(x6[8], 0)), >(9, +(x6[8], 1))), >=(8, +(x6[8], 1))), <=(0, +(x6[8], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])), ≥)∧[(-1)Bound*bni_48] + [(-1)bni_48]x6[8] ≥ 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (58) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (59)    (x6[8] + [1] ≥ 0∧[7] + [-1]x6[8] ≥ 0∧[7] + [-1]x6[8] ≥ 0∧x6[8] ≥ 0∧x8[8] ≥ 0∧[8] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(>=(x8[8], 0), <=(x8[8], 8)), >=(x6[8], 0)), >(9, +(x6[8], 1))), >=(8, +(x6[8], 1))), <=(0, +(x6[8], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])), ≥)∧0 = 0∧[(-1)Bound*bni_48] + [(-1)bni_48]x6[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)







For Pair COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), +(x6, 1), java.lang.Object(ARRAY(x10, x11)), x3) the following chains were created:
  • We consider the chain COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x3[9], x6[9], java.lang.Object(ARRAY(9, x5[9])), x8[9]) → 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), java.lang.Object(ARRAY(9, x5[9])), +(x6[9], 1), java.lang.Object(ARRAY(x10[9], x11[9])), x3[9]) which results in the following constraint:

    (60)    (COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x3[9], x6[9], java.lang.Object(ARRAY(9, x5[9])), x8[9])≥NonInfC∧COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x3[9], x6[9], java.lang.Object(ARRAY(9, x5[9])), x8[9])≥11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), java.lang.Object(ARRAY(9, x5[9])), +(x6[9], 1), java.lang.Object(ARRAY(x10[9], x11[9])), x3[9])∧(UIncreasing(11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), java.lang.Object(ARRAY(9, x5[9])), +(x6[9], 1), java.lang.Object(ARRAY(x10[9], x11[9])), x3[9])), ≥))



    We simplified constraint (60) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (61)    ((UIncreasing(11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), java.lang.Object(ARRAY(9, x5[9])), +(x6[9], 1), java.lang.Object(ARRAY(x10[9], x11[9])), x3[9])), ≥)∧[1 + (-1)bso_51] ≥ 0)



    We simplified constraint (61) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (62)    ((UIncreasing(11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), java.lang.Object(ARRAY(9, x5[9])), +(x6[9], 1), java.lang.Object(ARRAY(x10[9], x11[9])), x3[9])), ≥)∧[1 + (-1)bso_51] ≥ 0)



    We simplified constraint (62) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (63)    ((UIncreasing(11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), java.lang.Object(ARRAY(9, x5[9])), +(x6[9], 1), java.lang.Object(ARRAY(x10[9], x11[9])), x3[9])), ≥)∧[1 + (-1)bso_51] ≥ 0)



    We simplified constraint (63) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (64)    ((UIncreasing(11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), java.lang.Object(ARRAY(9, x5[9])), +(x6[9], 1), java.lang.Object(ARRAY(x10[9], x11[9])), x3[9])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_51] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), java.lang.Object(ARRAY(9, a5823)), i1899, java.lang.Object(ARRAY(i1936, a5876)), i1967) → COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i1967, 0), <(i1967, i1936)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), java.lang.Object(ARRAY(9, a5823)), i1899, java.lang.Object(ARRAY(i1936, a5876)), i1967)
    • (i1967[0] ≥ 0∧i1936[0] ≥ 0 ⇒ (UIncreasing(COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i1967[0], 0), <(i1967[0], i1936[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])), ≥)∧0 = 0∧[(-1)bni_32] = 0∧[(-1)Bound*bni_32] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)

  • COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), java.lang.Object(ARRAY(9, a5823)), i1899, java.lang.Object(ARRAY(i1936, a5876)), i1967) → 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i1967, java.lang.Object(ARRAY(9, a5823)), i1899, i2047)
    • ((UIncreasing(11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), i1967[1], java.lang.Object(ARRAY(9, a5823[1])), i1899[1], i2047[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)

  • 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)), x6, x7) → COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7, 0)), >=(x6, 0)), <=(x6, 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)), x6, x7)
    • ([8] + [-1]x6[2] ≥ 0∧x6[2] ≥ 0∧x7[2] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])), ≥)∧0 = 0∧[(-1)Bound*bni_36] + [(-1)bni_36]x6[2] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)
    • ([8] + [-1]x6[2] ≥ 0∧x6[2] ≥ 0∧x7[2] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])), ≥)∧0 = 0∧[(-1)Bound*bni_36] + [(-1)bni_36]x6[2] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)

  • COND_11559_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)), x6, x7) → 12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x6, java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x8, x9)), x3)
    • ((UIncreasing(12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x6[3], java.lang.Object(ARRAY(9, x5[3])), java.lang.Object(ARRAY(x8[3], x9[3])), x3[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_39] ≥ 0)

  • 12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x6, java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x8, x9)), x3) → COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(&&(>(x8, x3), >=(x3, 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x6, java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x8, x9)), x3)
    • (x8[4] ≥ 0∧x3[4] ≥ 0 ⇒ (UIncreasing(COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(&&(>(x8[4], x3[4]), >=(x3[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])), ≥)∧0 = 0∧[(-1)bni_40] = 0∧[(-1)Bound*bni_40] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)

  • COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x6, java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x8, x9)), x3) → 13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x6, java.lang.Object(ARRAY(9, x5)), -(x10, 1))
    • ((UIncreasing(13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x3[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), -(x10[5], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)

  • 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)), x6, 0) → COND_11559_0_POSSIBLEVALUES_EQ1(&&(&&(&&(>=(x6, 0), >(9, +(x6, 1))), >=(8, +(x6, 1))), <=(0, +(x6, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)), x6, 0)
    • (x6[6] + [1] ≥ 0∧[7] + [-1]x6[6] ≥ 0∧x6[6] ≥ 0∧[7] + [-1]x6[6] ≥ 0 ⇒ (UIncreasing(COND_11559_0_POSSIBLEVALUES_EQ1(&&(&&(&&(>=(x6[6], 0), >(9, +(x6[6], 1))), >=(8, +(x6[6], 1))), <=(0, +(x6[6], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)), ≥)∧0 = 0∧[(-1)Bound*bni_44] + [(-1)bni_44]x6[6] ≥ 0∧0 = 0∧[1 + (-1)bso_45] ≥ 0)

  • COND_11559_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)), x6, 0) → 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), +(x6, 1), java.lang.Object(ARRAY(x8, x9)), x3)
    • ((UIncreasing(11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), java.lang.Object(ARRAY(9, x5[7])), +(x6[7], 1), java.lang.Object(ARRAY(x8[7], x9[7])), x3[7])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)

  • 13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(>=(x8, 0), <=(x8, 8)), >=(x6, 0)), >(9, +(x6, 1))), >=(8, +(x6, 1))), <=(0, +(x6, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
    • (x6[8] + [1] ≥ 0∧[7] + [-1]x6[8] ≥ 0∧[7] + [-1]x6[8] ≥ 0∧x6[8] ≥ 0∧x8[8] ≥ 0∧[8] + [-1]x8[8] ≥ 0 ⇒ (UIncreasing(COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(>=(x8[8], 0), <=(x8[8], 8)), >=(x6[8], 0)), >(9, +(x6[8], 1))), >=(8, +(x6[8], 1))), <=(0, +(x6[8], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])), ≥)∧0 = 0∧[(-1)Bound*bni_48] + [(-1)bni_48]x6[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)

  • COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), +(x6, 1), java.lang.Object(ARRAY(x10, x11)), x3)
    • ((UIncreasing(11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), java.lang.Object(ARRAY(9, x5[9])), +(x6[9], 1), java.lang.Object(ARRAY(x10[9], x11[9])), x3[9])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_51] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(11502_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x3   
POL(java.lang.Object(x1)) = x1   
POL(Sudoku(x1)) = [-1]   
POL(ARRAY(x1, x2)) = [-1]   
POL(9) = [9]   
POL(COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x5 + [-1]x4   
POL(&&(x1, x2)) = [-1]   
POL(>=(x1, x2)) = [-1]   
POL(0) = 0   
POL(<(x1, x2)) = [-1]   
POL(11559_0_POSSIBLEVALUES_EQ(x1, x2, x3, x4, x5)) = [-1]x4   
POL(COND_11559_0_POSSIBLEVALUES_EQ(x1, x2, x3, x4, x5, x6)) = [-1]x5   
POL(!(x1)) = [-1]   
POL(=(x1, x2)) = [-1]   
POL(<=(x1, x2)) = [-1]   
POL(8) = [8]   
POL(12635_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x2   
POL(COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x5 + [-1]x3   
POL(>(x1, x2)) = [-1]   
POL(13109_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5)) = [-1]x3   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(1) = [1]   
POL(COND_11559_0_POSSIBLEVALUES_EQ1(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x5   
POL(+(x1, x2)) = x1 + x2   
POL(COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6)) = [-1]x4   

The following pairs are in P>:

11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0) → COND_11559_0_POSSIBLEVALUES_EQ1(&&(&&(&&(>=(x6[6], 0), >(9, +(x6[6], 1))), >=(8, +(x6[6], 1))), <=(0, +(x6[6], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)
COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x3[9], x6[9], java.lang.Object(ARRAY(9, x5[9])), x8[9]) → 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), java.lang.Object(ARRAY(9, x5[9])), +(x6[9], 1), java.lang.Object(ARRAY(x10[9], x11[9])), x3[9])

The following pairs are in Pbound:

11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2]) → COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])
11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0) → COND_11559_0_POSSIBLEVALUES_EQ1(&&(&&(&&(>=(x6[6], 0), >(9, +(x6[6], 1))), >=(8, +(x6[6], 1))), <=(0, +(x6[6], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], java.lang.Object(ARRAY(9, x5[6])), x6[6], 0)
13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8]) → COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(>=(x8[8], 0), <=(x8[8], 8)), >=(x6[8], 0)), >(9, +(x6[8], 1))), >=(8, +(x6[8], 1))), <=(0, +(x6[8], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])

The following pairs are in P:

11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0]) → COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(&&(>=(i1967[0], 0), <(i1967[0], i1936[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])
COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), java.lang.Object(ARRAY(9, a5823[1])), i1899[1], java.lang.Object(ARRAY(i1936[1], a5876[1])), i1967[1]) → 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), i1967[1], java.lang.Object(ARRAY(9, a5823[1])), i1899[1], i2047[1])
11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2]) → COND_11559_0_POSSIBLEVALUES_EQ(&&(&&(!(=(x7[2], 0)), >=(x6[2], 0)), <=(x6[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])
COND_11559_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x3[3], java.lang.Object(ARRAY(9, x5[3])), x6[3], x7[3]) → 12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x6[3], java.lang.Object(ARRAY(9, x5[3])), java.lang.Object(ARRAY(x8[3], x9[3])), x3[3])
12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4]) → COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(&&(>(x8[4], x3[4]), >=(x3[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])
COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x6[5], java.lang.Object(ARRAY(9, x5[5])), java.lang.Object(ARRAY(x8[5], x9[5])), x3[5]) → 13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x3[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), -(x10[5], 1))
COND_11559_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], java.lang.Object(ARRAY(9, x5[7])), x6[7], 0) → 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), java.lang.Object(ARRAY(9, x5[7])), +(x6[7], 1), java.lang.Object(ARRAY(x8[7], x9[7])), x3[7])
13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8]) → COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(>=(x8[8], 0), <=(x8[8], 8)), >=(x6[8], 0)), >(9, +(x6[8], 1))), >=(8, +(x6[8], 1))), <=(0, +(x6[8], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])

There are no usable rules.

(20) Complex Obligation (AND)

(21) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0]) → COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(i1967[0] >= 0 && i1967[0] < i1936[0], java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])
(1): COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), java.lang.Object(ARRAY(9, a5823[1])), i1899[1], java.lang.Object(ARRAY(i1936[1], a5876[1])), i1967[1]) → 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), i1967[1], java.lang.Object(ARRAY(9, a5823[1])), i1899[1], i2047[1])
(2): 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2]) → COND_11559_0_POSSIBLEVALUES_EQ(!(x7[2] = 0) && x6[2] >= 0 && x6[2] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x3[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], x7[2])
(3): COND_11559_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x3[3], java.lang.Object(ARRAY(9, x5[3])), x6[3], x7[3]) → 12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x6[3], java.lang.Object(ARRAY(9, x5[3])), java.lang.Object(ARRAY(x8[3], x9[3])), x3[3])
(4): 12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4]) → COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(x8[4] > x3[4] && x3[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])
(5): COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x6[5], java.lang.Object(ARRAY(9, x5[5])), java.lang.Object(ARRAY(x8[5], x9[5])), x3[5]) → 13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x3[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), x10[5] - 1)
(7): COND_11559_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], java.lang.Object(ARRAY(9, x5[7])), x6[7], 0) → 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), java.lang.Object(ARRAY(9, x5[7])), x6[7] + 1, java.lang.Object(ARRAY(x8[7], x9[7])), x3[7])
(8): 13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8]) → COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(x8[8] >= 0 && x8[8] <= 8 && x6[8] >= 0 && 9 > x6[8] + 1 && 8 >= x6[8] + 1 && 0 <= x6[8] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x6[8], java.lang.Object(ARRAY(9, x5[8])), x8[8])

(7) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))))∧(java.lang.Object(ARRAY(9, x5[7])) →* java.lang.Object(ARRAY(9, a5823[0])))∧(x6[7] + 1* i1899[0])∧(java.lang.Object(ARRAY(x8[7], x9[7])) →* java.lang.Object(ARRAY(i1936[0], a5876[0])))∧(x3[7]* i1967[0]))


(0) -> (1), if ((i1967[0] >= 0 && i1967[0] < i1936[0]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))))∧(java.lang.Object(ARRAY(9, a5823[0])) →* java.lang.Object(ARRAY(9, a5823[1])))∧(i1899[0]* i1899[1])∧(java.lang.Object(ARRAY(i1936[0], a5876[0])) →* java.lang.Object(ARRAY(i1936[1], a5876[1])))∧(i1967[0]* i1967[1]))


(1) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(i1967[1]* x3[2])∧(java.lang.Object(ARRAY(9, a5823[1])) →* java.lang.Object(ARRAY(9, x5[2])))∧(i1899[1]* x6[2])∧(i2047[1]* x7[2]))


(2) -> (3), if ((!(x7[2] = 0) && x6[2] >= 0 && x6[2] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x3[2]* x3[3])∧(java.lang.Object(ARRAY(9, x5[2])) →* java.lang.Object(ARRAY(9, x5[3])))∧(x6[2]* x6[3])∧(x7[2]* x7[3]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x6[3]* x6[4])∧(java.lang.Object(ARRAY(9, x5[3])) →* java.lang.Object(ARRAY(9, x5[4])))∧(java.lang.Object(ARRAY(x8[3], x9[3])) →* java.lang.Object(ARRAY(x8[4], x9[4])))∧(x3[3]* x3[4]))


(4) -> (5), if ((x8[4] > x3[4] && x3[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x6[4]* x6[5])∧(java.lang.Object(ARRAY(9, x5[4])) →* java.lang.Object(ARRAY(9, x5[5])))∧(java.lang.Object(ARRAY(x8[4], x9[4])) →* java.lang.Object(ARRAY(x8[5], x9[5])))∧(x3[4]* x3[5]))


(5) -> (8), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))))∧(x3[5]* x3[8])∧(x6[5]* x6[8])∧(java.lang.Object(ARRAY(9, x5[5])) →* java.lang.Object(ARRAY(9, x5[8])))∧(x10[5] - 1* x8[8]))



The set Q is empty.

(22) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 8 less nodes.

(23) TRUE

(24) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0]) → COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(i1967[0] >= 0 && i1967[0] < i1936[0], java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))), java.lang.Object(ARRAY(9, a5823[0])), i1899[0], java.lang.Object(ARRAY(i1936[0], a5876[0])), i1967[0])
(1): COND_11502_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), java.lang.Object(ARRAY(9, a5823[1])), i1899[1], java.lang.Object(ARRAY(i1936[1], a5876[1])), i1967[1]) → 11559_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))), i1967[1], java.lang.Object(ARRAY(9, a5823[1])), i1899[1], i2047[1])
(3): COND_11559_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x3[3], java.lang.Object(ARRAY(9, x5[3])), x6[3], x7[3]) → 12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x6[3], java.lang.Object(ARRAY(9, x5[3])), java.lang.Object(ARRAY(x8[3], x9[3])), x3[3])
(4): 12635_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4]) → COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(x8[4] > x3[4] && x3[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x6[4], java.lang.Object(ARRAY(9, x5[4])), java.lang.Object(ARRAY(x8[4], x9[4])), x3[4])
(5): COND_12635_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x6[5], java.lang.Object(ARRAY(9, x5[5])), java.lang.Object(ARRAY(x8[5], x9[5])), x3[5]) → 13109_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x3[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), x10[5] - 1)
(7): COND_11559_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], java.lang.Object(ARRAY(9, x5[7])), x6[7], 0) → 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), java.lang.Object(ARRAY(9, x5[7])), x6[7] + 1, java.lang.Object(ARRAY(x8[7], x9[7])), x3[7])
(9): COND_13109_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x3[9], x6[9], java.lang.Object(ARRAY(9, x5[9])), x8[9]) → 11502_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), java.lang.Object(ARRAY(9, x5[9])), x6[9] + 1, java.lang.Object(ARRAY(x10[9], x11[9])), x3[9])

(7) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))))∧(java.lang.Object(ARRAY(9, x5[7])) →* java.lang.Object(ARRAY(9, a5823[0])))∧(x6[7] + 1* i1899[0])∧(java.lang.Object(ARRAY(x8[7], x9[7])) →* java.lang.Object(ARRAY(i1936[0], a5876[0])))∧(x3[7]* i1967[0]))


(9) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))))∧(java.lang.Object(ARRAY(9, x5[9])) →* java.lang.Object(ARRAY(9, a5823[0])))∧(x6[9] + 1* i1899[0])∧(java.lang.Object(ARRAY(x10[9], x11[9])) →* java.lang.Object(ARRAY(i1936[0], a5876[0])))∧(x3[9]* i1967[0]))


(0) -> (1), if ((i1967[0] >= 0 && i1967[0] < i1936[0]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[0], a5826[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902[1], a5826[1])))))∧(java.lang.Object(ARRAY(9, a5823[0])) →* java.lang.Object(ARRAY(9, a5823[1])))∧(i1899[0]* i1899[1])∧(java.lang.Object(ARRAY(i1936[0], a5876[0])) →* java.lang.Object(ARRAY(i1936[1], a5876[1])))∧(i1967[0]* i1967[1]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x6[3]* x6[4])∧(java.lang.Object(ARRAY(9, x5[3])) →* java.lang.Object(ARRAY(9, x5[4])))∧(java.lang.Object(ARRAY(x8[3], x9[3])) →* java.lang.Object(ARRAY(x8[4], x9[4])))∧(x3[3]* x3[4]))


(4) -> (5), if ((x8[4] > x3[4] && x3[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x6[4]* x6[5])∧(java.lang.Object(ARRAY(9, x5[4])) →* java.lang.Object(ARRAY(9, x5[5])))∧(java.lang.Object(ARRAY(x8[4], x9[4])) →* java.lang.Object(ARRAY(x8[5], x9[5])))∧(x3[4]* x3[5]))



The set Q is empty.

(25) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 7 less nodes.

(26) TRUE

(27) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0]) → COND_8194_0_POSSIBLEVALUES_EQ(!(x7[0] = 0) && x6[0] >= 0 && x6[0] <= 8 && x2[0] >= 0 && x2[0] < x0[0], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])
(1): COND_8194_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], java.lang.Object(ARRAY(9, x5[1])), x6[1], x7[1]) → 9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], x6[1], java.lang.Object(ARRAY(9, x5[1])), x8[1] - 1)
(2): 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0) → COND_8194_0_POSSIBLEVALUES_EQ1(x6[2] >= 0 && x2[2] >= 0 && x2[2] < x0[2] && 9 > x6[2] + 1 && 8 >= x6[2] + 1 && 0 <= x6[2] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)
(3): COND_8194_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), x6[3], 0) → 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), x6[3] + 1, x8[3])
(4): 9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4]) → COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(x8[4] >= 0 && x8[4] <= 8 && x6[4] >= 0 && x2[4] >= 0 && x2[4] < x0[4] && 9 > x6[4] + 1 && 8 >= x6[4] + 1 && 0 <= x6[4] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])
(5): COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), x8[5]) → 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x5[5])), x6[5] + 1, x10[5])

(0) -> (1), if ((!(x7[0] = 0) && x6[0] >= 0 && x6[0] <= 8 && x2[0] >= 0 && x2[0] < x0[0]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))))∧(x2[0]* x2[1])∧(java.lang.Object(ARRAY(9, x5[0])) →* java.lang.Object(ARRAY(9, x5[1])))∧(x6[0]* x6[1])∧(x7[0]* x7[1]))


(1) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[1]* x2[4])∧(x6[1]* x6[4])∧(java.lang.Object(ARRAY(9, x5[1])) →* java.lang.Object(ARRAY(9, x5[4])))∧(x8[1] - 1* x8[4]))


(2) -> (3), if ((x6[2] >= 0 && x2[2] >= 0 && x2[2] < x0[2] && 9 > x6[2] + 1 && 8 >= x6[2] + 1 && 0 <= x6[2] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x2[2]* x2[3])∧(java.lang.Object(ARRAY(9, x5[2])) →* java.lang.Object(ARRAY(9, x5[3])))∧(x6[2]* x6[3]))


(3) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))))∧(x2[3]* x2[0])∧(java.lang.Object(ARRAY(9, x5[3])) →* java.lang.Object(ARRAY(9, x5[0])))∧(x6[3] + 1* x6[0])∧(x8[3]* x7[0]))


(3) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x2[3]* x2[2])∧(java.lang.Object(ARRAY(9, x5[3])) →* java.lang.Object(ARRAY(9, x5[2])))∧(x6[3] + 1* x6[2])∧(x8[3]* 0))


(4) -> (5), if ((x8[4] >= 0 && x8[4] <= 8 && x6[4] >= 0 && x2[4] >= 0 && x2[4] < x0[4] && 9 > x6[4] + 1 && 8 >= x6[4] + 1 && 0 <= x6[4] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x6[4]* x6[5])∧(java.lang.Object(ARRAY(9, x5[4])) →* java.lang.Object(ARRAY(9, x5[5])))∧(x8[4]* x8[5]))


(5) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))))∧(x2[5]* x2[0])∧(java.lang.Object(ARRAY(9, x5[5])) →* java.lang.Object(ARRAY(9, x5[0])))∧(x6[5] + 1* x6[0])∧(x10[5]* x7[0]))


(5) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x2[5]* x2[2])∧(java.lang.Object(ARRAY(9, x5[5])) →* java.lang.Object(ARRAY(9, x5[2])))∧(x6[5] + 1* x6[2])∧(x10[5]* 0))



The set Q is empty.

(28) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), x6, x7) → COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7, 0)), >=(x6, 0)), <=(x6, 8)), >=(x2, 0)), <(x2, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), x6, x7) the following chains were created:
  • We consider the chain 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0]) → COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0]), COND_8194_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], java.lang.Object(ARRAY(9, x5[1])), x6[1], x7[1]) → 9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], x6[1], java.lang.Object(ARRAY(9, x5[1])), -(x8[1], 1)) which results in the following constraint:

    (1)    (&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0]))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1]))))∧x2[0]=x2[1]java.lang.Object(ARRAY(9, x5[0]))=java.lang.Object(ARRAY(9, x5[1]))∧x6[0]=x6[1]x7[0]=x7[1]8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])≥NonInfC∧8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])≥COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])∧(UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥))



    We simplified constraint (1) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraints:

    (2)    (<(x2[0], x0[0])=TRUE>=(x2[0], 0)=TRUE<=(x6[0], 8)=TRUE>=(x6[0], 0)=TRUE<(x7[0], 0)=TRUE8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])≥NonInfC∧8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])≥COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])∧(UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥))


    (3)    (<(x2[0], x0[0])=TRUE>=(x2[0], 0)=TRUE<=(x6[0], 8)=TRUE>=(x6[0], 0)=TRUE>(x7[0], 0)=TRUE8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])≥NonInfC∧8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])≥COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])∧(UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (4)    (x0[0] + [-1] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0∧[8] + [-1]x6[0] ≥ 0∧x6[0] ≥ 0∧[-1] + [-1]x7[0] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x6[0] + [(-1)bni_21]x2[0] + [bni_21]x0[0] ≥ 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (3) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (5)    (x0[0] + [-1] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0∧[8] + [-1]x6[0] ≥ 0∧x6[0] ≥ 0∧x7[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x6[0] + [(-1)bni_21]x2[0] + [bni_21]x0[0] ≥ 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (4) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (6)    (x0[0] + [-1] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0∧[8] + [-1]x6[0] ≥ 0∧x6[0] ≥ 0∧[-1] + [-1]x7[0] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x6[0] + [(-1)bni_21]x2[0] + [bni_21]x0[0] ≥ 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (5) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (7)    (x0[0] + [-1] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0∧[8] + [-1]x6[0] ≥ 0∧x6[0] ≥ 0∧x7[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x6[0] + [(-1)bni_21]x2[0] + [bni_21]x0[0] ≥ 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (6) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (8)    (x0[0] + [-1] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0∧[8] + [-1]x6[0] ≥ 0∧x6[0] ≥ 0∧[-1] + [-1]x7[0] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x6[0] + [(-1)bni_21]x2[0] + [bni_21]x0[0] ≥ 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (7) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    (x0[0] + [-1] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0∧[8] + [-1]x6[0] ≥ 0∧x6[0] ≥ 0∧x7[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x6[0] + [(-1)bni_21]x2[0] + [bni_21]x0[0] ≥ 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (8) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    (x0[0] + [-1] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0∧[8] + [-1]x6[0] ≥ 0∧x6[0] ≥ 0∧[-1] + [-1]x7[0] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥)∧0 = 0∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x6[0] + [(-1)bni_21]x2[0] + [bni_21]x0[0] ≥ 0∧0 = 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (11)    (x0[0] + [-1] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0∧[8] + [-1]x6[0] ≥ 0∧x6[0] ≥ 0∧x7[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥)∧0 = 0∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x6[0] + [(-1)bni_21]x2[0] + [bni_21]x0[0] ≥ 0∧0 = 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (10) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (12)    (x0[0] ≥ 0∧x2[0] ≥ 0∧[8] + [-1]x6[0] ≥ 0∧x6[0] ≥ 0∧[-1] + [-1]x7[0] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥)∧0 = 0∧[(-1)Bound*bni_21] + [(-1)bni_21]x6[0] + [bni_21]x0[0] ≥ 0∧0 = 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (12) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (13)    (x0[0] ≥ 0∧x2[0] ≥ 0∧[8] + [-1]x6[0] ≥ 0∧x6[0] ≥ 0∧x7[0] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥)∧0 = 0∧[(-1)Bound*bni_21] + [(-1)bni_21]x6[0] + [bni_21]x0[0] ≥ 0∧0 = 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (11) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (14)    (x0[0] ≥ 0∧x2[0] ≥ 0∧[8] + [-1]x6[0] ≥ 0∧x6[0] ≥ 0∧x7[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥)∧0 = 0∧[(-1)Bound*bni_21] + [(-1)bni_21]x6[0] + [bni_21]x0[0] ≥ 0∧0 = 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (14) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (15)    (x0[0] ≥ 0∧x2[0] ≥ 0∧[8] + [-1]x6[0] ≥ 0∧x6[0] ≥ 0∧x7[0] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥)∧0 = 0∧[(-1)Bound*bni_21] + [(-1)bni_21]x6[0] + [bni_21]x0[0] ≥ 0∧0 = 0∧[(-1)bso_22] ≥ 0)







For Pair COND_8194_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), x6, x7) → 9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x6, java.lang.Object(ARRAY(9, x5)), -(x8, 1)) the following chains were created:
  • We consider the chain COND_8194_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], java.lang.Object(ARRAY(9, x5[1])), x6[1], x7[1]) → 9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], x6[1], java.lang.Object(ARRAY(9, x5[1])), -(x8[1], 1)) which results in the following constraint:

    (16)    (COND_8194_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], java.lang.Object(ARRAY(9, x5[1])), x6[1], x7[1])≥NonInfC∧COND_8194_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], java.lang.Object(ARRAY(9, x5[1])), x6[1], x7[1])≥9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], x6[1], java.lang.Object(ARRAY(9, x5[1])), -(x8[1], 1))∧(UIncreasing(9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], x6[1], java.lang.Object(ARRAY(9, x5[1])), -(x8[1], 1))), ≥))



    We simplified constraint (16) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (17)    ((UIncreasing(9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], x6[1], java.lang.Object(ARRAY(9, x5[1])), -(x8[1], 1))), ≥)∧[(-1)bso_24] ≥ 0)



    We simplified constraint (17) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (18)    ((UIncreasing(9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], x6[1], java.lang.Object(ARRAY(9, x5[1])), -(x8[1], 1))), ≥)∧[(-1)bso_24] ≥ 0)



    We simplified constraint (18) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (19)    ((UIncreasing(9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], x6[1], java.lang.Object(ARRAY(9, x5[1])), -(x8[1], 1))), ≥)∧[(-1)bso_24] ≥ 0)



    We simplified constraint (19) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (20)    ((UIncreasing(9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], x6[1], java.lang.Object(ARRAY(9, x5[1])), -(x8[1], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_24] ≥ 0)







For Pair 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), x6, 0) → COND_8194_0_POSSIBLEVALUES_EQ1(&&(&&(&&(&&(&&(>=(x6, 0), >=(x2, 0)), <(x2, x0)), >(9, +(x6, 1))), >=(8, +(x6, 1))), <=(0, +(x6, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), x6, 0) the following chains were created:
  • We consider the chain 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0) → COND_8194_0_POSSIBLEVALUES_EQ1(&&(&&(&&(&&(&&(>=(x6[2], 0), >=(x2[2], 0)), <(x2[2], x0[2])), >(9, +(x6[2], 1))), >=(8, +(x6[2], 1))), <=(0, +(x6[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0), COND_8194_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), x6[3], 0) → 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), +(x6[3], 1), x8[3]) which results in the following constraint:

    (21)    (&&(&&(&&(&&(&&(>=(x6[2], 0), >=(x2[2], 0)), <(x2[2], x0[2])), >(9, +(x6[2], 1))), >=(8, +(x6[2], 1))), <=(0, +(x6[2], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3]))))∧x2[2]=x2[3]java.lang.Object(ARRAY(9, x5[2]))=java.lang.Object(ARRAY(9, x5[3]))∧x6[2]=x6[3]8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)≥NonInfC∧8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)≥COND_8194_0_POSSIBLEVALUES_EQ1(&&(&&(&&(&&(&&(>=(x6[2], 0), >=(x2[2], 0)), <(x2[2], x0[2])), >(9, +(x6[2], 1))), >=(8, +(x6[2], 1))), <=(0, +(x6[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)∧(UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ1(&&(&&(&&(&&(&&(>=(x6[2], 0), >=(x2[2], 0)), <(x2[2], x0[2])), >(9, +(x6[2], 1))), >=(8, +(x6[2], 1))), <=(0, +(x6[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)), ≥))



    We simplified constraint (21) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (22)    (<=(0, +(x6[2], 1))=TRUE>=(8, +(x6[2], 1))=TRUE>(9, +(x6[2], 1))=TRUE<(x2[2], x0[2])=TRUE>=(x6[2], 0)=TRUE>=(x2[2], 0)=TRUE8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)≥NonInfC∧8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)≥COND_8194_0_POSSIBLEVALUES_EQ1(&&(&&(&&(&&(&&(>=(x6[2], 0), >=(x2[2], 0)), <(x2[2], x0[2])), >(9, +(x6[2], 1))), >=(8, +(x6[2], 1))), <=(0, +(x6[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)∧(UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ1(&&(&&(&&(&&(&&(>=(x6[2], 0), >=(x2[2], 0)), <(x2[2], x0[2])), >(9, +(x6[2], 1))), >=(8, +(x6[2], 1))), <=(0, +(x6[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)), ≥))



    We simplified constraint (22) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (23)    (x6[2] + [1] ≥ 0∧[7] + [-1]x6[2] ≥ 0∧[7] + [-1]x6[2] ≥ 0∧x0[2] + [-1] + [-1]x2[2] ≥ 0∧x6[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ1(&&(&&(&&(&&(&&(>=(x6[2], 0), >=(x2[2], 0)), <(x2[2], x0[2])), >(9, +(x6[2], 1))), >=(8, +(x6[2], 1))), <=(0, +(x6[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x6[2] + [(-1)bni_25]x2[2] + [bni_25]x0[2] ≥ 0∧[1 + (-1)bso_26] ≥ 0)



    We simplified constraint (23) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (24)    (x6[2] + [1] ≥ 0∧[7] + [-1]x6[2] ≥ 0∧[7] + [-1]x6[2] ≥ 0∧x0[2] + [-1] + [-1]x2[2] ≥ 0∧x6[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ1(&&(&&(&&(&&(&&(>=(x6[2], 0), >=(x2[2], 0)), <(x2[2], x0[2])), >(9, +(x6[2], 1))), >=(8, +(x6[2], 1))), <=(0, +(x6[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x6[2] + [(-1)bni_25]x2[2] + [bni_25]x0[2] ≥ 0∧[1 + (-1)bso_26] ≥ 0)



    We simplified constraint (24) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (25)    (x6[2] + [1] ≥ 0∧[7] + [-1]x6[2] ≥ 0∧[7] + [-1]x6[2] ≥ 0∧x0[2] + [-1] + [-1]x2[2] ≥ 0∧x6[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ1(&&(&&(&&(&&(&&(>=(x6[2], 0), >=(x2[2], 0)), <(x2[2], x0[2])), >(9, +(x6[2], 1))), >=(8, +(x6[2], 1))), <=(0, +(x6[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x6[2] + [(-1)bni_25]x2[2] + [bni_25]x0[2] ≥ 0∧[1 + (-1)bso_26] ≥ 0)



    We simplified constraint (25) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (26)    (x6[2] + [1] ≥ 0∧[7] + [-1]x6[2] ≥ 0∧[7] + [-1]x6[2] ≥ 0∧x0[2] + [-1] + [-1]x2[2] ≥ 0∧x6[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ1(&&(&&(&&(&&(&&(>=(x6[2], 0), >=(x2[2], 0)), <(x2[2], x0[2])), >(9, +(x6[2], 1))), >=(8, +(x6[2], 1))), <=(0, +(x6[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)), ≥)∧0 = 0∧[(-1)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x6[2] + [(-1)bni_25]x2[2] + [bni_25]x0[2] ≥ 0∧0 = 0∧[1 + (-1)bso_26] ≥ 0)



    We simplified constraint (26) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (27)    (x6[2] + [1] ≥ 0∧[7] + [-1]x6[2] ≥ 0∧[7] + [-1]x6[2] ≥ 0∧x0[2] ≥ 0∧x6[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ1(&&(&&(&&(&&(&&(>=(x6[2], 0), >=(x2[2], 0)), <(x2[2], x0[2])), >(9, +(x6[2], 1))), >=(8, +(x6[2], 1))), <=(0, +(x6[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)), ≥)∧0 = 0∧[(-1)Bound*bni_25] + [(-1)bni_25]x6[2] + [bni_25]x0[2] ≥ 0∧0 = 0∧[1 + (-1)bso_26] ≥ 0)







For Pair COND_8194_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), x6, 0) → 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), +(x6, 1), x8) the following chains were created:
  • We consider the chain COND_8194_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), x6[3], 0) → 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), +(x6[3], 1), x8[3]) which results in the following constraint:

    (28)    (COND_8194_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), x6[3], 0)≥NonInfC∧COND_8194_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), x6[3], 0)≥8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), +(x6[3], 1), x8[3])∧(UIncreasing(8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), +(x6[3], 1), x8[3])), ≥))



    We simplified constraint (28) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (29)    ((UIncreasing(8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), +(x6[3], 1), x8[3])), ≥)∧[(-1)bso_28] ≥ 0)



    We simplified constraint (29) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (30)    ((UIncreasing(8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), +(x6[3], 1), x8[3])), ≥)∧[(-1)bso_28] ≥ 0)



    We simplified constraint (30) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (31)    ((UIncreasing(8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), +(x6[3], 1), x8[3])), ≥)∧[(-1)bso_28] ≥ 0)



    We simplified constraint (31) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (32)    ((UIncreasing(8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), +(x6[3], 1), x8[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_28] ≥ 0)







For Pair 9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x6, java.lang.Object(ARRAY(9, x5)), x8) → COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(&&(&&(>=(x8, 0), <=(x8, 8)), >=(x6, 0)), >=(x2, 0)), <(x2, x0)), >(9, +(x6, 1))), >=(8, +(x6, 1))), <=(0, +(x6, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x6, java.lang.Object(ARRAY(9, x5)), x8) the following chains were created:
  • We consider the chain 9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4]) → COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(&&(&&(>=(x8[4], 0), <=(x8[4], 8)), >=(x6[4], 0)), >=(x2[4], 0)), <(x2[4], x0[4])), >(9, +(x6[4], 1))), >=(8, +(x6[4], 1))), <=(0, +(x6[4], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4]), COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), x8[5]) → 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x5[5])), +(x6[5], 1), x10[5]) which results in the following constraint:

    (33)    (&&(&&(&&(&&(&&(&&(&&(>=(x8[4], 0), <=(x8[4], 8)), >=(x6[4], 0)), >=(x2[4], 0)), <(x2[4], x0[4])), >(9, +(x6[4], 1))), >=(8, +(x6[4], 1))), <=(0, +(x6[4], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))∧x2[4]=x2[5]x6[4]=x6[5]java.lang.Object(ARRAY(9, x5[4]))=java.lang.Object(ARRAY(9, x5[5]))∧x8[4]=x8[5]9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])≥NonInfC∧9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])≥COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(&&(&&(>=(x8[4], 0), <=(x8[4], 8)), >=(x6[4], 0)), >=(x2[4], 0)), <(x2[4], x0[4])), >(9, +(x6[4], 1))), >=(8, +(x6[4], 1))), <=(0, +(x6[4], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])∧(UIncreasing(COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(&&(&&(>=(x8[4], 0), <=(x8[4], 8)), >=(x6[4], 0)), >=(x2[4], 0)), <(x2[4], x0[4])), >(9, +(x6[4], 1))), >=(8, +(x6[4], 1))), <=(0, +(x6[4], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])), ≥))



    We simplified constraint (33) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (34)    (<=(0, +(x6[4], 1))=TRUE>=(8, +(x6[4], 1))=TRUE>(9, +(x6[4], 1))=TRUE<(x2[4], x0[4])=TRUE>=(x2[4], 0)=TRUE>=(x6[4], 0)=TRUE>=(x8[4], 0)=TRUE<=(x8[4], 8)=TRUE9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])≥NonInfC∧9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])≥COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(&&(&&(>=(x8[4], 0), <=(x8[4], 8)), >=(x6[4], 0)), >=(x2[4], 0)), <(x2[4], x0[4])), >(9, +(x6[4], 1))), >=(8, +(x6[4], 1))), <=(0, +(x6[4], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])∧(UIncreasing(COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(&&(&&(>=(x8[4], 0), <=(x8[4], 8)), >=(x6[4], 0)), >=(x2[4], 0)), <(x2[4], x0[4])), >(9, +(x6[4], 1))), >=(8, +(x6[4], 1))), <=(0, +(x6[4], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])), ≥))



    We simplified constraint (34) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (35)    (x6[4] + [1] ≥ 0∧[7] + [-1]x6[4] ≥ 0∧[7] + [-1]x6[4] ≥ 0∧x0[4] + [-1] + [-1]x2[4] ≥ 0∧x2[4] ≥ 0∧x6[4] ≥ 0∧x8[4] ≥ 0∧[8] + [-1]x8[4] ≥ 0 ⇒ (UIncreasing(COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(&&(&&(>=(x8[4], 0), <=(x8[4], 8)), >=(x6[4], 0)), >=(x2[4], 0)), <(x2[4], x0[4])), >(9, +(x6[4], 1))), >=(8, +(x6[4], 1))), <=(0, +(x6[4], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])), ≥)∧[(-1)bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]x6[4] + [(-1)bni_29]x2[4] + [bni_29]x0[4] ≥ 0∧[1 + (-1)bso_30] ≥ 0)



    We simplified constraint (35) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (36)    (x6[4] + [1] ≥ 0∧[7] + [-1]x6[4] ≥ 0∧[7] + [-1]x6[4] ≥ 0∧x0[4] + [-1] + [-1]x2[4] ≥ 0∧x2[4] ≥ 0∧x6[4] ≥ 0∧x8[4] ≥ 0∧[8] + [-1]x8[4] ≥ 0 ⇒ (UIncreasing(COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(&&(&&(>=(x8[4], 0), <=(x8[4], 8)), >=(x6[4], 0)), >=(x2[4], 0)), <(x2[4], x0[4])), >(9, +(x6[4], 1))), >=(8, +(x6[4], 1))), <=(0, +(x6[4], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])), ≥)∧[(-1)bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]x6[4] + [(-1)bni_29]x2[4] + [bni_29]x0[4] ≥ 0∧[1 + (-1)bso_30] ≥ 0)



    We simplified constraint (36) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (37)    (x6[4] + [1] ≥ 0∧[7] + [-1]x6[4] ≥ 0∧[7] + [-1]x6[4] ≥ 0∧x0[4] + [-1] + [-1]x2[4] ≥ 0∧x2[4] ≥ 0∧x6[4] ≥ 0∧x8[4] ≥ 0∧[8] + [-1]x8[4] ≥ 0 ⇒ (UIncreasing(COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(&&(&&(>=(x8[4], 0), <=(x8[4], 8)), >=(x6[4], 0)), >=(x2[4], 0)), <(x2[4], x0[4])), >(9, +(x6[4], 1))), >=(8, +(x6[4], 1))), <=(0, +(x6[4], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])), ≥)∧[(-1)bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]x6[4] + [(-1)bni_29]x2[4] + [bni_29]x0[4] ≥ 0∧[1 + (-1)bso_30] ≥ 0)



    We simplified constraint (37) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (38)    (x6[4] + [1] ≥ 0∧[7] + [-1]x6[4] ≥ 0∧[7] + [-1]x6[4] ≥ 0∧x0[4] + [-1] + [-1]x2[4] ≥ 0∧x2[4] ≥ 0∧x6[4] ≥ 0∧x8[4] ≥ 0∧[8] + [-1]x8[4] ≥ 0 ⇒ (UIncreasing(COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(&&(&&(>=(x8[4], 0), <=(x8[4], 8)), >=(x6[4], 0)), >=(x2[4], 0)), <(x2[4], x0[4])), >(9, +(x6[4], 1))), >=(8, +(x6[4], 1))), <=(0, +(x6[4], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])), ≥)∧0 = 0∧[(-1)bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]x6[4] + [(-1)bni_29]x2[4] + [bni_29]x0[4] ≥ 0∧0 = 0∧[1 + (-1)bso_30] ≥ 0)



    We simplified constraint (38) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (39)    (x6[4] + [1] ≥ 0∧[7] + [-1]x6[4] ≥ 0∧[7] + [-1]x6[4] ≥ 0∧x0[4] ≥ 0∧x2[4] ≥ 0∧x6[4] ≥ 0∧x8[4] ≥ 0∧[8] + [-1]x8[4] ≥ 0 ⇒ (UIncreasing(COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(&&(&&(>=(x8[4], 0), <=(x8[4], 8)), >=(x6[4], 0)), >=(x2[4], 0)), <(x2[4], x0[4])), >(9, +(x6[4], 1))), >=(8, +(x6[4], 1))), <=(0, +(x6[4], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])), ≥)∧0 = 0∧[(-1)Bound*bni_29] + [(-1)bni_29]x6[4] + [bni_29]x0[4] ≥ 0∧0 = 0∧[1 + (-1)bso_30] ≥ 0)







For Pair COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x6, java.lang.Object(ARRAY(9, x5)), x8) → 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), +(x6, 1), x10) the following chains were created:
  • We consider the chain COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), x8[5]) → 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x5[5])), +(x6[5], 1), x10[5]) which results in the following constraint:

    (40)    (COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), x8[5])≥NonInfC∧COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), x8[5])≥8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x5[5])), +(x6[5], 1), x10[5])∧(UIncreasing(8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x5[5])), +(x6[5], 1), x10[5])), ≥))



    We simplified constraint (40) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (41)    ((UIncreasing(8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x5[5])), +(x6[5], 1), x10[5])), ≥)∧[(-1)bso_32] ≥ 0)



    We simplified constraint (41) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (42)    ((UIncreasing(8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x5[5])), +(x6[5], 1), x10[5])), ≥)∧[(-1)bso_32] ≥ 0)



    We simplified constraint (42) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (43)    ((UIncreasing(8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x5[5])), +(x6[5], 1), x10[5])), ≥)∧[(-1)bso_32] ≥ 0)



    We simplified constraint (43) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (44)    ((UIncreasing(8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x5[5])), +(x6[5], 1), x10[5])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_32] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), x6, x7) → COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7, 0)), >=(x6, 0)), <=(x6, 8)), >=(x2, 0)), <(x2, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), x6, x7)
    • (x0[0] ≥ 0∧x2[0] ≥ 0∧[8] + [-1]x6[0] ≥ 0∧x6[0] ≥ 0∧x7[0] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥)∧0 = 0∧[(-1)Bound*bni_21] + [(-1)bni_21]x6[0] + [bni_21]x0[0] ≥ 0∧0 = 0∧[(-1)bso_22] ≥ 0)
    • (x0[0] ≥ 0∧x2[0] ≥ 0∧[8] + [-1]x6[0] ≥ 0∧x6[0] ≥ 0∧x7[0] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])), ≥)∧0 = 0∧[(-1)Bound*bni_21] + [(-1)bni_21]x6[0] + [bni_21]x0[0] ≥ 0∧0 = 0∧[(-1)bso_22] ≥ 0)

  • COND_8194_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), x6, x7) → 9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x6, java.lang.Object(ARRAY(9, x5)), -(x8, 1))
    • ((UIncreasing(9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], x6[1], java.lang.Object(ARRAY(9, x5[1])), -(x8[1], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_24] ≥ 0)

  • 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), x6, 0) → COND_8194_0_POSSIBLEVALUES_EQ1(&&(&&(&&(&&(&&(>=(x6, 0), >=(x2, 0)), <(x2, x0)), >(9, +(x6, 1))), >=(8, +(x6, 1))), <=(0, +(x6, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), x6, 0)
    • (x6[2] + [1] ≥ 0∧[7] + [-1]x6[2] ≥ 0∧[7] + [-1]x6[2] ≥ 0∧x0[2] ≥ 0∧x6[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_8194_0_POSSIBLEVALUES_EQ1(&&(&&(&&(&&(&&(>=(x6[2], 0), >=(x2[2], 0)), <(x2[2], x0[2])), >(9, +(x6[2], 1))), >=(8, +(x6[2], 1))), <=(0, +(x6[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)), ≥)∧0 = 0∧[(-1)Bound*bni_25] + [(-1)bni_25]x6[2] + [bni_25]x0[2] ≥ 0∧0 = 0∧[1 + (-1)bso_26] ≥ 0)

  • COND_8194_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), x6, 0) → 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), +(x6, 1), x8)
    • ((UIncreasing(8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), +(x6[3], 1), x8[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_28] ≥ 0)

  • 9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x6, java.lang.Object(ARRAY(9, x5)), x8) → COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(&&(&&(>=(x8, 0), <=(x8, 8)), >=(x6, 0)), >=(x2, 0)), <(x2, x0)), >(9, +(x6, 1))), >=(8, +(x6, 1))), <=(0, +(x6, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x6, java.lang.Object(ARRAY(9, x5)), x8)
    • (x6[4] + [1] ≥ 0∧[7] + [-1]x6[4] ≥ 0∧[7] + [-1]x6[4] ≥ 0∧x0[4] ≥ 0∧x2[4] ≥ 0∧x6[4] ≥ 0∧x8[4] ≥ 0∧[8] + [-1]x8[4] ≥ 0 ⇒ (UIncreasing(COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(&&(&&(>=(x8[4], 0), <=(x8[4], 8)), >=(x6[4], 0)), >=(x2[4], 0)), <(x2[4], x0[4])), >(9, +(x6[4], 1))), >=(8, +(x6[4], 1))), <=(0, +(x6[4], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])), ≥)∧0 = 0∧[(-1)Bound*bni_29] + [(-1)bni_29]x6[4] + [bni_29]x0[4] ≥ 0∧0 = 0∧[1 + (-1)bso_30] ≥ 0)

  • COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x6, java.lang.Object(ARRAY(9, x5)), x8) → 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x5)), +(x6, 1), x10)
    • ((UIncreasing(8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x5[5])), +(x6[5], 1), x10[5])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_32] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(8194_0_POSSIBLEVALUES_EQ(x1, x2, x3, x4, x5)) = [-1]x4 + [-1]x2 + [-1]x1   
POL(java.lang.Object(x1)) = x1   
POL(Sudoku(x1)) = x1   
POL(ARRAY(x1, x2)) = [1] + [-1]x1   
POL(9) = [9]   
POL(COND_8194_0_POSSIBLEVALUES_EQ(x1, x2, x3, x4, x5, x6)) = [-1]x5 + [-1]x3 + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(!(x1)) = [-1]   
POL(=(x1, x2)) = [-1]   
POL(0) = 0   
POL(>=(x1, x2)) = [-1]   
POL(<=(x1, x2)) = [-1]   
POL(8) = [8]   
POL(<(x1, x2)) = [-1]   
POL(9066_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5)) = [-1]x3 + [-1]x2 + [-1]x1   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(1) = [1]   
POL(COND_8194_0_POSSIBLEVALUES_EQ1(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x5 + [-1]x3 + [-1]x2   
POL(>(x1, x2)) = [-1]   
POL(+(x1, x2)) = x1 + x2   
POL(COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x4 + [-1]x3 + [-1]x2   

The following pairs are in P>:

8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0) → COND_8194_0_POSSIBLEVALUES_EQ1(&&(&&(&&(&&(&&(>=(x6[2], 0), >=(x2[2], 0)), <(x2[2], x0[2])), >(9, +(x6[2], 1))), >=(8, +(x6[2], 1))), <=(0, +(x6[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)
9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4]) → COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(&&(&&(>=(x8[4], 0), <=(x8[4], 8)), >=(x6[4], 0)), >=(x2[4], 0)), <(x2[4], x0[4])), >(9, +(x6[4], 1))), >=(8, +(x6[4], 1))), <=(0, +(x6[4], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])

The following pairs are in Pbound:

8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0]) → COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])
8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0) → COND_8194_0_POSSIBLEVALUES_EQ1(&&(&&(&&(&&(&&(>=(x6[2], 0), >=(x2[2], 0)), <(x2[2], x0[2])), >(9, +(x6[2], 1))), >=(8, +(x6[2], 1))), <=(0, +(x6[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], java.lang.Object(ARRAY(9, x5[2])), x6[2], 0)
9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4]) → COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(&&(&&(&&(&&(&&(&&(&&(>=(x8[4], 0), <=(x8[4], 8)), >=(x6[4], 0)), >=(x2[4], 0)), <(x2[4], x0[4])), >(9, +(x6[4], 1))), >=(8, +(x6[4], 1))), <=(0, +(x6[4], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x6[4], java.lang.Object(ARRAY(9, x5[4])), x8[4])

The following pairs are in P:

8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0]) → COND_8194_0_POSSIBLEVALUES_EQ(&&(&&(&&(&&(!(=(x7[0], 0)), >=(x6[0], 0)), <=(x6[0], 8)), >=(x2[0], 0)), <(x2[0], x0[0])), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])
COND_8194_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], java.lang.Object(ARRAY(9, x5[1])), x6[1], x7[1]) → 9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], x6[1], java.lang.Object(ARRAY(9, x5[1])), -(x8[1], 1))
COND_8194_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), x6[3], 0) → 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), +(x6[3], 1), x8[3])
COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), x8[5]) → 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x5[5])), +(x6[5], 1), x10[5])

There are no usable rules.

(29) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0]) → COND_8194_0_POSSIBLEVALUES_EQ(!(x7[0] = 0) && x6[0] >= 0 && x6[0] <= 8 && x2[0] >= 0 && x2[0] < x0[0], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))), x2[0], java.lang.Object(ARRAY(9, x5[0])), x6[0], x7[0])
(1): COND_8194_0_POSSIBLEVALUES_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], java.lang.Object(ARRAY(9, x5[1])), x6[1], x7[1]) → 9066_0_POSSIBLEVALUES_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))), x2[1], x6[1], java.lang.Object(ARRAY(9, x5[1])), x8[1] - 1)
(3): COND_8194_0_POSSIBLEVALUES_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), x6[3], 0) → 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], java.lang.Object(ARRAY(9, x5[3])), x6[3] + 1, x8[3])
(5): COND_9066_0_POSSIBLEVALUES_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x6[5], java.lang.Object(ARRAY(9, x5[5])), x8[5]) → 8194_0_POSSIBLEVALUES_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], java.lang.Object(ARRAY(9, x5[5])), x6[5] + 1, x10[5])

(3) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))))∧(x2[3]* x2[0])∧(java.lang.Object(ARRAY(9, x5[3])) →* java.lang.Object(ARRAY(9, x5[0])))∧(x6[3] + 1* x6[0])∧(x8[3]* x7[0]))


(5) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))))∧(x2[5]* x2[0])∧(java.lang.Object(ARRAY(9, x5[5])) →* java.lang.Object(ARRAY(9, x5[0])))∧(x6[5] + 1* x6[0])∧(x10[5]* x7[0]))


(0) -> (1), if ((!(x7[0] = 0) && x6[0] >= 0 && x6[0] <= 8 && x2[0] >= 0 && x2[0] < x0[0]* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[0], x1[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[1], x1[1])))))∧(x2[0]* x2[1])∧(java.lang.Object(ARRAY(9, x5[0])) →* java.lang.Object(ARRAY(9, x5[1])))∧(x6[0]* x6[1])∧(x7[0]* x7[1]))



The set Q is empty.

(30) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 4 less nodes.

(31) TRUE

(32) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0]) → COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(x5[0] >= 0 && x5[0] <= 8 && x5[0] < 9, java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])
(1): COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(TRUE, java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), x5[1]) → 7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), x5[1] + 1)

(0) -> (1), if ((x5[0] >= 0 && x5[0] <= 8 && x5[0] < 9* TRUE)∧(java.lang.Object(x0[0]) →* java.lang.Object(x0[1]))∧(java.lang.Object(ARRAY(x4[0])) →* java.lang.Object(ARRAY(x4[1])))∧(x5[0]* x5[1]))


(1) -> (0), if ((java.lang.Object(x0[1]) →* java.lang.Object(x0[0]))∧(java.lang.Object(ARRAY(x4[1])) →* java.lang.Object(ARRAY(x4[0])))∧(x5[1] + 1* x5[0]))



The set Q is empty.

(33) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0), java.lang.Object(ARRAY(x4)), x5) → COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(&&(&&(>=(x5, 0), <=(x5, 8)), <(x5, 9)), java.lang.Object(x0), java.lang.Object(ARRAY(x4)), x5) the following chains were created:
  • We consider the chain 7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0]) → COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0]), COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(TRUE, java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), x5[1]) → 7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), +(x5[1], 1)) which results in the following constraint:

    (1)    (&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9))=TRUEjava.lang.Object(x0[0])=java.lang.Object(x0[1])∧java.lang.Object(ARRAY(x4[0]))=java.lang.Object(ARRAY(x4[1]))∧x5[0]=x5[1]7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])≥NonInfC∧7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])≥COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])∧(UIncreasing(COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])), ≥))



    We simplified constraint (1) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (<(x5[0], 9)=TRUE>=(x5[0], 0)=TRUE<=(x5[0], 8)=TRUE7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])≥NonInfC∧7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])≥COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])∧(UIncreasing(COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    ([8] + [-1]x5[0] ≥ 0∧x5[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0 ⇒ (UIncreasing(COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]x5[0] ≥ 0∧[(-1)bso_14] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    ([8] + [-1]x5[0] ≥ 0∧x5[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0 ⇒ (UIncreasing(COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]x5[0] ≥ 0∧[(-1)bso_14] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    ([8] + [-1]x5[0] ≥ 0∧x5[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0 ⇒ (UIncreasing(COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]x5[0] ≥ 0∧[(-1)bso_14] ≥ 0)







For Pair COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(TRUE, java.lang.Object(x0), java.lang.Object(ARRAY(x4)), x5) → 7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0), java.lang.Object(ARRAY(x4)), +(x5, 1)) the following chains were created:
  • We consider the chain COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(TRUE, java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), x5[1]) → 7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), +(x5[1], 1)) which results in the following constraint:

    (6)    (COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(TRUE, java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), x5[1])≥NonInfC∧COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(TRUE, java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), x5[1])≥7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), +(x5[1], 1))∧(UIncreasing(7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), +(x5[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), +(x5[1], 1))), ≥)∧[1 + (-1)bso_16] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), +(x5[1], 1))), ≥)∧[1 + (-1)bso_16] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), +(x5[1], 1))), ≥)∧[1 + (-1)bso_16] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), +(x5[1], 1))), ≥)∧0 = 0∧[1 + (-1)bso_16] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0), java.lang.Object(ARRAY(x4)), x5) → COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(&&(&&(>=(x5, 0), <=(x5, 8)), <(x5, 9)), java.lang.Object(x0), java.lang.Object(ARRAY(x4)), x5)
    • ([8] + [-1]x5[0] ≥ 0∧x5[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0 ⇒ (UIncreasing(COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]x5[0] ≥ 0∧[(-1)bso_14] ≥ 0)

  • COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(TRUE, java.lang.Object(x0), java.lang.Object(ARRAY(x4)), x5) → 7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0), java.lang.Object(ARRAY(x4)), +(x5, 1))
    • ((UIncreasing(7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), +(x5[1], 1))), ≥)∧0 = 0∧[1 + (-1)bso_16] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(x1, x2, x3)) = [-1] + [-1]x3   
POL(java.lang.Object(x1)) = [-1]   
POL(ARRAY(x1)) = [-1]   
POL(COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(x1, x2, x3, x4)) = [-1] + [-1]x4   
POL(&&(x1, x2)) = [-1]   
POL(>=(x1, x2)) = [-1]   
POL(0) = 0   
POL(<=(x1, x2)) = [-1]   
POL(8) = [8]   
POL(<(x1, x2)) = [-1]   
POL(9) = [9]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(TRUE, java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), x5[1]) → 7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), +(x5[1], 1))

The following pairs are in Pbound:

7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0]) → COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])

The following pairs are in P:

7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0]) → COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])

There are no usable rules.

(34) Complex Obligation (AND)

(35) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0]) → COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(x5[0] >= 0 && x5[0] <= 8 && x5[0] < 9, java.lang.Object(x0[0]), java.lang.Object(ARRAY(x4[0])), x5[0])


The set Q is empty.

(36) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(37) TRUE

(38) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(TRUE, java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), x5[1]) → 7427_0_POSSIBLEVALUES_CONSTANTSTACKPUSH(java.lang.Object(x0[1]), java.lang.Object(ARRAY(x4[1])), x5[1] + 1)


The set Q is empty.

(39) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(40) TRUE

(41) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i708, java.lang.Object(ARRAY(9, a2374))) → 23289_0_possibleValues_ArrayAccess(i708, java.lang.Object(ARRAY(9, a2374)), i780)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i787, i708, java.lang.Object(ARRAY(9, a2374))) → 23291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)), java.lang.Object(ARRAY(i785, a2377)), i787)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i1893, java.lang.Object(ARRAY(9, a5823))) → 23318_0_possibleValues_ArrayAccess(i780, i1893, java.lang.Object(ARRAY(9, a5823)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, i1966, java.lang.Object(ARRAY(9, a5823))) → 23325_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i16986, i7299, java.lang.Object(ARRAY(9, a12491))) → 23347_0_possibleValues_ArrayAccess(i7299, java.lang.Object(ARRAY(9, a12491)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374))) → 21871_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i1966, java.lang.Object(ARRAY(9, a5823))) → 21918_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9)), 0)
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x2, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(x0), 9, x2, java.lang.Object(ARRAY(9, DATA_9)), 0)
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x6, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x5, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x5, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2))), x7, java.lang.Object(Sudoku(NULL)), x9) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(NULL)), x9, java.lang.Object(ARRAY(9, x2)))
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 12448_0_possibleValues_GE(java.lang.Object(x0), x2 - x2 % 3, java.lang.Object(ARRAY(9, x4)), x2 - x2 % 3 + 3, x1 - x1 % 3, x1 - x1 % 3 + 3)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE(x6 >= x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 12741_0_possibleValues_Return
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE1(x6 < x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x1, x5)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → Cond_15748_0_possibleValues_GE(x6 < x4, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → 17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE1(x8 < x6 && x7 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE2(x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE3(x8 <= -1 && x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE4(x8 < x6 && x7 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → Cond_15748_0_possibleValues_GE5(x7 >= x5, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → 12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6 + 1, x4)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_11380_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE1(x6 >= x0 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE2(x6 >= 0 && x6 <= 8 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE3(x6 >= 0 && x6 <= 8 && x6 < 9 && x3 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13257_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_8062_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE1(x6 < 9 && x2 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE2(x6 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_9066_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9067_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9005_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE3(x6 < 9 && x2 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 8919_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → Cond_7429_0_possibleValues_GE(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → 7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5 + 1)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → Cond_18671_0_possibleValues_ArrayAccess(x8 >= 0 && x10 >= 0 && x10 <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8 + 1, x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18672_0_possibleValues_ArrayAccess(x10 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18572_0_possibleValues_ArrayAccess(x10 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_13109_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13110_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13040_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE6(x7 > x6 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE4(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE4(x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE6(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE8(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE10(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE7(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6 + 1, x7)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE8(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE6(x5 >= x0 && x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE9(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE10(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x5, x6, java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE11(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE12(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE11(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))

The integer pair graph contains the following rules and edges:
(0): 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(x2[0] < 9, java.lang.Object(x0[0]), x1[0], x3[0], x2[0])
(1): COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)
(2): 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(5): COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5] + 1)
(6): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], x3[6], x4[6], 0) → 23281_1_RESOLVE_AUX_INVOKEMETHOD(23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6], java.lang.Object(ARRAY(9, DATA_9))), x2[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6])
(7): 23281_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7]) → COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(9 > 0 && 8 >= 0, 12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])
(8): COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x2[8], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x4[8]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x3[8], x4[8], java.lang.Object(ARRAY(9, x25[8])), 0, x26[8])
(9): 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]) → COND_23805_0_RESOLVE_AUX_EQ(!(x8[9] = 0) && x7[9] >= 0 && x4[9] >= 0 && x4[9] <= 8 && x3[9] >= 0 && x3[9] <= 8 && x2[9] > 0 && 0 < x2[9] - 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])
(10): COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10]) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1, 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1)
(11): COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], x3[11], x4[11], java.lang.Object(ARRAY(9, x6[11])), x7[11], x8[11]) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11] - 1, 0, 0)
(12): 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)
(13): COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13] + 1, x9[13])
(14): 23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]) → COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(x8[14] >= 0 && x5[14] >= 0 && x5[14] <= 8 && x4[14] >= 0 && x4[14] <= 8 && 9 > x8[14] + 1 && 8 >= x8[14] + 1 && 0 <= x8[14] + 1, 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])
(15): COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15] + 1, x10[15])
(16): 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(x2[16] >= 0, java.lang.Object(x0[16]), x1[16], x2[16], 9)
(17): COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, x2[17] + 1)
(18): 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[18]), x1[18], x3[18], 9) → 21862_1_RESOLVE_AUX_INVOKEMETHOD(21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0[18]), x3[18], java.lang.Object(ARRAY(9, DATA_9))), x1[18], java.lang.Object(x0[18]), x3[18])
(19): 21862_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19]) → COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(9 > 0 && 8 >= 0, 12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])
(20): COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x1[20], java.lang.Object(x0[20]), x3[20]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[20]), x1[20], x3[20], 0, x26[20])
(21): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]) → COND_22336_0_RESOLVE_AUX_EQ(!(x8[21] = 0) && x7[21] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])
(22): COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22]) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])
(23): 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(x8[23] > x4[23] && x4[23] >= 0 && x2[23] > 0 && 0 < x2[23] - 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])
(24): COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24]) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1, 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1)
(25): COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), x2[25], java.lang.Object(ARRAY(9, x6[25])), x7[25], java.lang.Object(ARRAY(x8[25], x9[25])), x4[25]) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), x2[25] - 1, 0, 0)
(26): 22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26]) → 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])
(27): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1, java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)
(28): COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], x6[28] + 1, x8[28])
(29): 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]) → COND_22834_0_RESOLVE_AUX_ARRAYACCESS(x8[29] > x4[29] && x7[29] >= 0 && x4[29] >= 0 && 9 > x7[29] + 1 && 8 >= x7[29] + 1 && 0 <= x7[29] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])
(30): COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], x7[30] + 1, x11[30])

(0) -> (1), if ((x2[0] < 9* TRUE)∧(java.lang.Object(x0[0]) →* java.lang.Object(x0[1]))∧(x1[0]* x1[1])∧(x3[0]* x3[1])∧(x2[0]* x2[1]))


(1) -> (2), if ((java.lang.Object(x0[1]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x1[1]* x2[2])∧(x2[1]* x3[2])∧(0* x4[2]))


(1) -> (16), if ((java.lang.Object(x0[1]) →* java.lang.Object(x0[16]))∧(x1[1]* x1[16])∧(x2[1]* x2[16])∧(0* 9))


(2) -> (3), if ((x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x2[2]* x2[3])∧(x3[2]* x3[3])∧(x4[2]* x4[3]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))


(3) -> (6), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))))∧(x2[3]* x2[6])∧(x3[3]* x3[6])∧(x4[3]* x4[6])∧(x7[3]* 0))


(4) -> (5), if ((!(x6[4] = 0) && x4[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x3[4]* x3[5])∧(x4[4]* x4[5])∧(x6[4]* x6[5]))


(5) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x2[5]* x2[2])∧(x3[5]* x3[2])∧(x4[5] + 1* x4[2]))


(5) -> (16), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(x0[16]))∧(x2[5]* x1[16])∧(x3[5]* x2[16])∧(x4[5] + 1* 9))


(6) -> (7), if ((23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6], java.lang.Object(ARRAY(9, DATA_9))) →* 12741_0_possibleValues_Return)∧(x2[6]* x2[7])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))))∧(x3[6]* x3[7])∧(x4[6]* x4[7]))


(7) -> (8), if ((9 > 0 && 8 >= 0* TRUE)∧(x2[7]* x2[8])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))))∧(x3[7]* x3[8])∧(x4[7]* x4[8]))


(8) -> (9), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x2[8]* x2[9])∧(x3[8]* x3[9])∧(x4[8]* x4[9])∧(java.lang.Object(ARRAY(9, x25[8])) →* java.lang.Object(ARRAY(9, x6[9])))∧(0* x7[9])∧(x26[8]* x8[9]))


(8) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x2[8]* x2[12])∧(x3[8]* x3[12])∧(x4[8]* x4[12])∧(java.lang.Object(ARRAY(9, x25[8])) →* java.lang.Object(ARRAY(9, x6[12])))∧(0* x7[12])∧(x26[8]* 0))


(9) -> (10), if ((!(x8[9] = 0) && x7[9] >= 0 && x4[9] >= 0 && x4[9] <= 8 && x3[9] >= 0 && x3[9] <= 8 && x2[9] > 0 && 0 < x2[9] - 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))))∧(x2[9]* x2[10])∧(x3[9]* x3[10])∧(x4[9]* x4[10])∧(java.lang.Object(ARRAY(9, x6[9])) →* java.lang.Object(ARRAY(9, x6[10])))∧(x7[9]* x7[10])∧(x8[9]* x8[10]))


(9) -> (11), if ((!(x8[9] = 0) && x7[9] >= 0 && x4[9] >= 0 && x4[9] <= 8 && x3[9] >= 0 && x3[9] <= 8 && x2[9] > 0 && 0 < x2[9] - 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))))∧(x2[9]* x2[11])∧(x3[9]* x3[11])∧(x4[9]* x4[11])∧(java.lang.Object(ARRAY(9, x6[9])) →* java.lang.Object(ARRAY(9, x6[11])))∧(x7[9]* x7[11])∧(x8[9]* x8[11]))


(10) -> (14), if ((21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1, 0, 0) →* 22324_0_resolve_aux_Return)∧(x2[10]* x3[14])∧(x3[10]* x4[14])∧(x4[10]* x5[14])∧(java.lang.Object(ARRAY(9, x6[10])) →* java.lang.Object(ARRAY(9, x7[14])))∧(x7[10]* x8[14])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))))∧(x2[10] - 1* x9[14]))


(11) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))) →* java.lang.Object(x0[0]))∧(x2[11] - 1* x1[0])∧(0* x3[0])∧(0* x2[0]))


(11) -> (18), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))) →* java.lang.Object(x0[18]))∧(x2[11] - 1* x1[18])∧(0* x3[18])∧(0* 9))


(12) -> (13), if ((x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))))∧(x2[12]* x2[13])∧(x3[12]* x3[13])∧(x4[12]* x4[13])∧(java.lang.Object(ARRAY(9, x6[12])) →* java.lang.Object(ARRAY(9, x6[13])))∧(x7[12]* x7[13]))


(13) -> (9), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x2[13]* x2[9])∧(x3[13]* x3[9])∧(x4[13]* x4[9])∧(java.lang.Object(ARRAY(9, x6[13])) →* java.lang.Object(ARRAY(9, x6[9])))∧(x7[13] + 1* x7[9])∧(x9[13]* x8[9]))


(13) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x2[13]* x2[12])∧(x3[13]* x3[12])∧(x4[13]* x4[12])∧(java.lang.Object(ARRAY(9, x6[13])) →* java.lang.Object(ARRAY(9, x6[12])))∧(x7[13] + 1* x7[12])∧(x9[13]* 0))


(14) -> (15), if ((x8[14] >= 0 && x5[14] >= 0 && x5[14] <= 8 && x4[14] >= 0 && x4[14] <= 8 && 9 > x8[14] + 1 && 8 >= x8[14] + 1 && 0 <= x8[14] + 1* TRUE)∧(x3[14]* x3[15])∧(x4[14]* x4[15])∧(x5[14]* x5[15])∧(java.lang.Object(ARRAY(9, x7[14])) →* java.lang.Object(ARRAY(9, x7[15])))∧(x8[14]* x8[15])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))))∧(x9[14]* x9[15]))


(15) -> (9), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x3[15]* x2[9])∧(x4[15]* x3[9])∧(x5[15]* x4[9])∧(java.lang.Object(ARRAY(9, x7[15])) →* java.lang.Object(ARRAY(9, x6[9])))∧(x8[15] + 1* x7[9])∧(x10[15]* x8[9]))


(15) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x3[15]* x2[12])∧(x4[15]* x3[12])∧(x5[15]* x4[12])∧(java.lang.Object(ARRAY(9, x7[15])) →* java.lang.Object(ARRAY(9, x6[12])))∧(x8[15] + 1* x7[12])∧(x10[15]* 0))


(16) -> (17), if ((x2[16] >= 0* TRUE)∧(java.lang.Object(x0[16]) →* java.lang.Object(x0[17]))∧(x1[16]* x1[17])∧(x2[16]* x2[17]))


(17) -> (0), if ((java.lang.Object(x0[17]) →* java.lang.Object(x0[0]))∧(x1[17]* x1[0])∧(9* x3[0])∧(x2[17] + 1* x2[0]))


(17) -> (18), if ((java.lang.Object(x0[17]) →* java.lang.Object(x0[18]))∧(x1[17]* x1[18])∧(9* x3[18])∧(x2[17] + 1* 9))


(18) -> (19), if ((21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0[18]), x3[18], java.lang.Object(ARRAY(9, DATA_9))) →* 12741_0_possibleValues_Return)∧(x1[18]* x1[19])∧(java.lang.Object(x0[18]) →* java.lang.Object(x0[19]))∧(x3[18]* x3[19]))


(19) -> (20), if ((9 > 0 && 8 >= 0* TRUE)∧(x1[19]* x1[20])∧(java.lang.Object(x0[19]) →* java.lang.Object(x0[20]))∧(x3[19]* x3[20]))


(20) -> (21), if ((java.lang.Object(x0[20]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))))∧(x1[20]* x2[21])∧(x3[20]* x4[21])∧(0* x7[21])∧(x26[20]* x8[21]))


(20) -> (27), if ((java.lang.Object(x0[20]) →* java.lang.Object(x0[27]))∧(x1[20]* x1[27])∧(x3[20]* x3[27])∧(0* x6[27])∧(x26[20]* 0))


(21) -> (22), if ((!(x8[21] = 0) && x7[21] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))))∧(x2[21]* x2[22])∧(x4[21]* x4[22])∧(x7[21]* x7[22])∧(x8[21]* x8[22]))


(22) -> (23), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))))∧(x2[22]* x2[23])∧(java.lang.Object(ARRAY(9, x6[22])) →* java.lang.Object(ARRAY(9, x6[23])))∧(x7[22]* x7[23])∧(java.lang.Object(ARRAY(x9[22], x10[22])) →* java.lang.Object(ARRAY(x8[23], x9[23])))∧(x4[22]* x4[23]))


(23) -> (24), if ((x8[23] > x4[23] && x4[23] >= 0 && x2[23] > 0 && 0 < x2[23] - 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))))∧(x2[23]* x2[24])∧(java.lang.Object(ARRAY(9, x6[23])) →* java.lang.Object(ARRAY(9, x6[24])))∧(x7[23]* x7[24])∧(java.lang.Object(ARRAY(x8[23], x9[23])) →* java.lang.Object(ARRAY(x8[24], x9[24])))∧(x4[23]* x4[24]))


(23) -> (25), if ((x8[23] > x4[23] && x4[23] >= 0 && x2[23] > 0 && 0 < x2[23] - 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))))∧(x2[23]* x2[25])∧(java.lang.Object(ARRAY(9, x6[23])) →* java.lang.Object(ARRAY(9, x6[25])))∧(x7[23]* x7[25])∧(java.lang.Object(ARRAY(x8[23], x9[23])) →* java.lang.Object(ARRAY(x8[25], x9[25])))∧(x4[23]* x4[25]))


(24) -> (26), if ((21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1, 0, 0) →* 22324_0_resolve_aux_Return)∧(x2[24]* x3[26])∧(x4[24]* x5[26])∧(java.lang.Object(ARRAY(9, x6[24])) →* java.lang.Object(ARRAY(9, x7[26])))∧(x7[24]* x8[26])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))))∧(x2[24] - 1* x9[26]))


(25) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))) →* java.lang.Object(x0[0]))∧(x2[25] - 1* x1[0])∧(0* x3[0])∧(0* x2[0]))


(25) -> (18), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))) →* java.lang.Object(x0[18]))∧(x2[25] - 1* x1[18])∧(0* x3[18])∧(0* 9))


(26) -> (29), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))))∧(x3[26]* x2[29])∧(java.lang.Object(ARRAY(9, x7[26])) →* java.lang.Object(ARRAY(9, x6[29])))∧(x8[26]* x7[29])∧(java.lang.Object(ARRAY(x10[26], x11[26])) →* java.lang.Object(ARRAY(x8[29], x9[29])))∧(x5[26]* x4[29]))


(27) -> (28), if ((x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1* TRUE)∧(java.lang.Object(x0[27]) →* java.lang.Object(x0[28]))∧(x1[27]* x1[28])∧(x3[27]* x3[28])∧(x6[27]* x6[28]))


(28) -> (21), if ((java.lang.Object(x0[28]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))))∧(x1[28]* x2[21])∧(x3[28]* x4[21])∧(x6[28] + 1* x7[21])∧(x8[28]* x8[21]))


(28) -> (27), if ((java.lang.Object(x0[28]) →* java.lang.Object(x0[27]))∧(x1[28]* x1[27])∧(x3[28]* x3[27])∧(x6[28] + 1* x6[27])∧(x8[28]* 0))


(29) -> (30), if ((x8[29] > x4[29] && x7[29] >= 0 && x4[29] >= 0 && 9 > x7[29] + 1 && 8 >= x7[29] + 1 && 0 <= x7[29] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))))∧(x2[29]* x2[30])∧(java.lang.Object(ARRAY(9, x6[29])) →* java.lang.Object(ARRAY(9, x6[30])))∧(x7[29]* x7[30])∧(java.lang.Object(ARRAY(x8[29], x9[29])) →* java.lang.Object(ARRAY(x8[30], x9[30])))∧(x4[29]* x4[30]))


(30) -> (21), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))))∧(x2[30]* x2[21])∧(x4[30]* x4[21])∧(x7[30] + 1* x7[21])∧(x11[30]* x8[21]))


(30) -> (27), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))) →* java.lang.Object(x0[27]))∧(x2[30]* x1[27])∧(x4[30]* x3[27])∧(x7[30] + 1* x6[27])∧(x11[30]* 0))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(42) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0), x1, x3, x2) → COND_21833_0_RESOLVE_AUX_GE(<(x2, 9), java.lang.Object(x0), x1, x3, x2) the following chains were created:
  • We consider the chain 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0]), COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0) which results in the following constraint:

    (1)    (<(x2[0], 9)=TRUEjava.lang.Object(x0[0])=java.lang.Object(x0[1])∧x1[0]=x1[1]x3[0]=x3[1]x2[0]=x2[1]21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0])≥NonInfC∧21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0])≥COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])∧(UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥))



    We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint:

    (2)    (<(x2[0], 9)=TRUE21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0])≥NonInfC∧21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0])≥COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])∧(UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    ([8] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)Bound*bni_186] + [bni_186]x1[0] ≥ 0∧[(-1)bso_187] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    ([8] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)Bound*bni_186] + [bni_186]x1[0] ≥ 0∧[(-1)bso_187] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    ([8] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)Bound*bni_186] + [bni_186]x1[0] ≥ 0∧[(-1)bso_187] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    ([8] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[bni_186] = 0∧[(-1)Bound*bni_186] ≥ 0∧0 = 0∧[(-1)bso_187] ≥ 0)



    We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (7)    ([8] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[bni_186] = 0∧[(-1)Bound*bni_186] ≥ 0∧0 = 0∧[(-1)bso_187] ≥ 0)


    (8)    ([8] + x2[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[bni_186] = 0∧[(-1)Bound*bni_186] ≥ 0∧0 = 0∧[(-1)bso_187] ≥ 0)







For Pair COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0), x1, x3, x2) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0), x1, x2, 0) the following chains were created:
  • We consider the chain COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0) which results in the following constraint:

    (9)    (COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1])≥NonInfC∧COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1])≥22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)∧(UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥))



    We simplified constraint (9) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (10)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥)∧[(-1)bso_189] ≥ 0)



    We simplified constraint (10) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (11)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥)∧[(-1)bso_189] ≥ 0)



    We simplified constraint (11) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (12)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥)∧[(-1)bso_189] ≥ 0)



    We simplified constraint (12) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (13)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥)∧0 = 0∧0 = 0∧[(-1)bso_189] ≥ 0)







For Pair 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4, 0), <=(x4, 8)), <(x4, 9)), >=(x3, 0)), <=(x3, 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4) the following chains were created:
  • We consider the chain 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]), COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3]) which results in the following constraint:

    (14)    (&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3]))))∧x2[2]=x2[3]x3[2]=x3[3]x4[2]=x4[3]22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥))



    We simplified constraint (14) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (15)    (<=(x3[2], 8)=TRUE>=(x3[2], 0)=TRUE<(x4[2], 9)=TRUE>=(x4[2], 0)=TRUE<=(x4[2], 8)=TRUE22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥))



    We simplified constraint (15) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (16)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)Bound*bni_190] + [bni_190]x2[2] ≥ 0∧[(-1)bso_191] ≥ 0)



    We simplified constraint (16) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (17)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)Bound*bni_190] + [bni_190]x2[2] ≥ 0∧[(-1)bso_191] ≥ 0)



    We simplified constraint (17) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (18)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)Bound*bni_190] + [bni_190]x2[2] ≥ 0∧[(-1)bso_191] ≥ 0)



    We simplified constraint (18) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (19)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[bni_190] = 0∧[(-1)Bound*bni_190] ≥ 0∧0 = 0∧[(-1)bso_191] ≥ 0)







For Pair COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x7) the following chains were created:
  • We consider the chain COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3]) which results in the following constraint:

    (20)    (COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3])≥NonInfC∧COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3])≥22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])∧(UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥))



    We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (21)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧[(-1)bso_193] ≥ 0)



    We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧[(-1)bso_193] ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧[(-1)bso_193] ≥ 0)



    We simplified constraint (23) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (24)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_193] ≥ 0)







For Pair 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x6) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6, 0)), >=(x4, 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x6) the following chains were created:
  • We consider the chain 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]), COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (25)    (&&(!(=(x6[4], 0)), >=(x4[4], 0))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))∧x2[4]=x2[5]x3[4]=x3[5]x4[4]=x4[5]x6[4]=x6[5]22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])∧(UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥))



    We simplified constraint (25) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraints:

    (26)    (>=(x4[4], 0)=TRUE<(x6[4], 0)=TRUE22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])∧(UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥))


    (27)    (>=(x4[4], 0)=TRUE>(x6[4], 0)=TRUE22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])∧(UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥))



    We simplified constraint (26) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (28)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)Bound*bni_194] + [bni_194]x2[4] ≥ 0∧[(-1)bso_195] ≥ 0)



    We simplified constraint (27) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (29)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)Bound*bni_194] + [bni_194]x2[4] ≥ 0∧[(-1)bso_195] ≥ 0)



    We simplified constraint (28) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (30)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)Bound*bni_194] + [bni_194]x2[4] ≥ 0∧[(-1)bso_195] ≥ 0)



    We simplified constraint (29) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (31)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)Bound*bni_194] + [bni_194]x2[4] ≥ 0∧[(-1)bso_195] ≥ 0)



    We simplified constraint (30) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (32)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)Bound*bni_194] + [bni_194]x2[4] ≥ 0∧[(-1)bso_195] ≥ 0)



    We simplified constraint (31) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (33)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)Bound*bni_194] + [bni_194]x2[4] ≥ 0∧[(-1)bso_195] ≥ 0)



    We simplified constraint (32) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (34)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧0 = 0∧[bni_194] = 0∧[(-1)Bound*bni_194] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_195] ≥ 0)



    We simplified constraint (33) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (35)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧0 = 0∧[bni_194] = 0∧[(-1)Bound*bni_194] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_195] ≥ 0)



    We simplified constraint (34) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (36)    (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧0 = 0∧[bni_194] = 0∧[(-1)Bound*bni_194] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_195] ≥ 0)



    We simplified constraint (35) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (37)    (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧0 = 0∧[bni_194] = 0∧[(-1)Bound*bni_194] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_195] ≥ 0)







For Pair COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x6) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, +(x4, 1)) the following chains were created:
  • We consider the chain COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (38)    (COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5])≥NonInfC∧COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5])≥22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))∧(UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥))



    We simplified constraint (38) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (39)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧[(-1)bso_197] ≥ 0)



    We simplified constraint (39) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (40)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧[(-1)bso_197] ≥ 0)



    We simplified constraint (40) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (41)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧[(-1)bso_197] ≥ 0)



    We simplified constraint (41) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (42)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_197] ≥ 0)







For Pair 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, 0) → 23281_1_RESOLVE_AUX_INVOKEMETHOD(23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x4, java.lang.Object(ARRAY(9, DATA_9))), x2, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x4) the following chains were created:
  • We consider the chain 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], x3[6], x4[6], 0) → 23281_1_RESOLVE_AUX_INVOKEMETHOD(23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6], java.lang.Object(ARRAY(9, DATA_9))), x2[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6]) which results in the following constraint:

    (43)    (22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], x3[6], x4[6], 0)≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], x3[6], x4[6], 0)≥23281_1_RESOLVE_AUX_INVOKEMETHOD(23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6], java.lang.Object(ARRAY(9, DATA_9))), x2[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6])∧(UIncreasing(23281_1_RESOLVE_AUX_INVOKEMETHOD(23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6], java.lang.Object(ARRAY(9, DATA_9))), x2[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6])), ≥))



    We simplified constraint (43) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (44)    ((UIncreasing(23281_1_RESOLVE_AUX_INVOKEMETHOD(23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6], java.lang.Object(ARRAY(9, DATA_9))), x2[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6])), ≥)∧[1 + (-1)bso_199] ≥ 0)



    We simplified constraint (44) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (45)    ((UIncreasing(23281_1_RESOLVE_AUX_INVOKEMETHOD(23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6], java.lang.Object(ARRAY(9, DATA_9))), x2[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6])), ≥)∧[1 + (-1)bso_199] ≥ 0)



    We simplified constraint (45) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (46)    ((UIncreasing(23281_1_RESOLVE_AUX_INVOKEMETHOD(23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6], java.lang.Object(ARRAY(9, DATA_9))), x2[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6])), ≥)∧[1 + (-1)bso_199] ≥ 0)



    We simplified constraint (46) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (47)    ((UIncreasing(23281_1_RESOLVE_AUX_INVOKEMETHOD(23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6], java.lang.Object(ARRAY(9, DATA_9))), x2[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_199] ≥ 0)







For Pair 23281_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x2, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x4) → COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x2, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x4) the following chains were created:
  • We consider the chain 23281_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7]) → COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7]), COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x2[8], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x4[8]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x3[8], x4[8], java.lang.Object(ARRAY(9, x25[8])), 0, x26[8]) which results in the following constraint:

    (48)    (&&(>(9, 0), >=(8, 0))=TRUEx2[7]=x2[8]java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8]))))∧x3[7]=x3[8]x4[7]=x4[8]23281_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])≥NonInfC∧23281_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])≥COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])∧(UIncreasing(COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])), ≥))



    We simplified constraint (48) using rules (I), (II), (IV), (IDP_CONSTANT_FOLD), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (49)    (23281_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])≥NonInfC∧23281_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])≥COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])∧(UIncreasing(COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])), ≥))



    We simplified constraint (49) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (50)    ((UIncreasing(COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])), ≥)∧[(-1)bso_201] ≥ 0)



    We simplified constraint (50) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (51)    ((UIncreasing(COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])), ≥)∧[(-1)bso_201] ≥ 0)



    We simplified constraint (51) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (52)    ((UIncreasing(COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])), ≥)∧[(-1)bso_201] ≥ 0)



    We simplified constraint (52) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (53)    ((UIncreasing(COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_201] ≥ 0)







For Pair COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x2, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x4) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x25)), 0, x26) the following chains were created:
  • We consider the chain COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x2[8], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x4[8]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x3[8], x4[8], java.lang.Object(ARRAY(9, x25[8])), 0, x26[8]) which results in the following constraint:

    (54)    (COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x2[8], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x4[8])≥NonInfC∧COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x2[8], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x4[8])≥23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x3[8], x4[8], java.lang.Object(ARRAY(9, x25[8])), 0, x26[8])∧(UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x3[8], x4[8], java.lang.Object(ARRAY(9, x25[8])), 0, x26[8])), ≥))



    We simplified constraint (54) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (55)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x3[8], x4[8], java.lang.Object(ARRAY(9, x25[8])), 0, x26[8])), ≥)∧[(-1)bso_203] ≥ 0)



    We simplified constraint (55) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (56)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x3[8], x4[8], java.lang.Object(ARRAY(9, x25[8])), 0, x26[8])), ≥)∧[(-1)bso_203] ≥ 0)



    We simplified constraint (56) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (57)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x3[8], x4[8], java.lang.Object(ARRAY(9, x25[8])), 0, x26[8])), ≥)∧[(-1)bso_203] ≥ 0)



    We simplified constraint (57) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (58)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x3[8], x4[8], java.lang.Object(ARRAY(9, x25[8])), 0, x26[8])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_203] ≥ 0)







For Pair 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, x8) → COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8, 0)), >=(x7, 0)), >=(x4, 0)), <=(x4, 8)), >=(x3, 0)), <=(x3, 8)), >(x2, 0)), <(0, -(x2, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, x8) the following chains were created:
  • We consider the chain 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]) → COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]), COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10]) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1)) which results in the following constraint:

    (59)    (&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10]))))∧x2[9]=x2[10]x3[9]=x3[10]x4[9]=x4[10]java.lang.Object(ARRAY(9, x6[9]))=java.lang.Object(ARRAY(9, x6[10]))∧x7[9]=x7[10]x8[9]=x8[10]23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥NonInfC∧23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])∧(UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥))



    We simplified constraint (59) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraints:

    (60)    (<(0, -(x2[9], 1))=TRUE>(x2[9], 0)=TRUE<=(x3[9], 8)=TRUE>=(x3[9], 0)=TRUE<=(x4[9], 8)=TRUE>=(x4[9], 0)=TRUE>=(x7[9], 0)=TRUE<(x8[9], 0)=TRUE23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥NonInfC∧23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])∧(UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥))


    (61)    (<(0, -(x2[9], 1))=TRUE>(x2[9], 0)=TRUE<=(x3[9], 8)=TRUE>=(x3[9], 0)=TRUE<=(x4[9], 8)=TRUE>=(x4[9], 0)=TRUE>=(x7[9], 0)=TRUE>(x8[9], 0)=TRUE23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥NonInfC∧23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])∧(UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥))



    We simplified constraint (60) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (62)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧[-1] + [-1]x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (61) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (63)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (62) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (64)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧[-1] + [-1]x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (63) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (65)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (64) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (66)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧[-1] + [-1]x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (65) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (67)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (66) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (68)    (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧[-1] + [-1]x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (67) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (69)    (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (68) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (70)    (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (69) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (71)    (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



  • We consider the chain 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]) → COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]), COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], x3[11], x4[11], java.lang.Object(ARRAY(9, x6[11])), x7[11], x8[11]) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), -(x2[11], 1), 0, 0) which results in the following constraint:

    (72)    (&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11]))))∧x2[9]=x2[11]x3[9]=x3[11]x4[9]=x4[11]java.lang.Object(ARRAY(9, x6[9]))=java.lang.Object(ARRAY(9, x6[11]))∧x7[9]=x7[11]x8[9]=x8[11]23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥NonInfC∧23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])∧(UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥))



    We simplified constraint (72) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraints:

    (73)    (<(0, -(x2[9], 1))=TRUE>(x2[9], 0)=TRUE<=(x3[9], 8)=TRUE>=(x3[9], 0)=TRUE<=(x4[9], 8)=TRUE>=(x4[9], 0)=TRUE>=(x7[9], 0)=TRUE<(x8[9], 0)=TRUE23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥NonInfC∧23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])∧(UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥))


    (74)    (<(0, -(x2[9], 1))=TRUE>(x2[9], 0)=TRUE<=(x3[9], 8)=TRUE>=(x3[9], 0)=TRUE<=(x4[9], 8)=TRUE>=(x4[9], 0)=TRUE>=(x7[9], 0)=TRUE>(x8[9], 0)=TRUE23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥NonInfC∧23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])∧(UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥))



    We simplified constraint (73) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (75)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧[-1] + [-1]x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (74) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (76)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (75) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (77)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧[-1] + [-1]x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (76) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (78)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (77) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (79)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧[-1] + [-1]x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (78) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (80)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (79) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (81)    (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧[-1] + [-1]x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (80) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (82)    (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (81) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (83)    (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)



    We simplified constraint (82) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (84)    (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)







For Pair COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, x8) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), -(x2, 1), 0, 0), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), -(x2, 1)) the following chains were created:
  • We consider the chain COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10]) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1)) which results in the following constraint:

    (85)    (COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10])≥NonInfC∧COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10])≥23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))∧(UIncreasing(23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))), ≥))



    We simplified constraint (85) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (86)    ((UIncreasing(23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))), ≥)∧[(-1)bso_207] ≥ 0)



    We simplified constraint (86) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (87)    ((UIncreasing(23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))), ≥)∧[(-1)bso_207] ≥ 0)



    We simplified constraint (87) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (88)    ((UIncreasing(23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))), ≥)∧[(-1)bso_207] ≥ 0)



    We simplified constraint (88) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (89)    ((UIncreasing(23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_207] ≥ 0)







For Pair COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, x8) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), -(x2, 1), 0, 0) the following chains were created:
  • We consider the chain COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], x3[11], x4[11], java.lang.Object(ARRAY(9, x6[11])), x7[11], x8[11]) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), -(x2[11], 1), 0, 0) which results in the following constraint:

    (90)    (COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], x3[11], x4[11], java.lang.Object(ARRAY(9, x6[11])), x7[11], x8[11])≥NonInfC∧COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], x3[11], x4[11], java.lang.Object(ARRAY(9, x6[11])), x7[11], x8[11])≥21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), -(x2[11], 1), 0, 0)∧(UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), -(x2[11], 1), 0, 0)), ≥))



    We simplified constraint (90) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (91)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), -(x2[11], 1), 0, 0)), ≥)∧[(-1)bso_209] ≥ 0)



    We simplified constraint (91) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (92)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), -(x2[11], 1), 0, 0)), ≥)∧[(-1)bso_209] ≥ 0)



    We simplified constraint (92) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (93)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), -(x2[11], 1), 0, 0)), ≥)∧[(-1)bso_209] ≥ 0)



    We simplified constraint (93) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (94)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), -(x2[11], 1), 0, 0)), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_209] ≥ 0)







For Pair 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, 0) → COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7, 0), >(9, +(x7, 1))), >=(8, +(x7, 1))), <=(0, +(x7, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, 0) the following chains were created:
  • We consider the chain 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0), COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13]) which results in the following constraint:

    (95)    (&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13]))))∧x2[12]=x2[13]x3[12]=x3[13]x4[12]=x4[13]java.lang.Object(ARRAY(9, x6[12]))=java.lang.Object(ARRAY(9, x6[13]))∧x7[12]=x7[13]23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)≥NonInfC∧23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)≥COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)∧(UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥))



    We simplified constraint (95) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (96)    (<=(0, +(x7[12], 1))=TRUE>=(8, +(x7[12], 1))=TRUE>=(x7[12], 0)=TRUE>(9, +(x7[12], 1))=TRUE23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)≥NonInfC∧23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)≥COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)∧(UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥))



    We simplified constraint (96) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (97)    (x7[12] + [1] ≥ 0∧[7] + [-1]x7[12] ≥ 0∧x7[12] ≥ 0∧[7] + [-1]x7[12] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥)∧[(-1)bni_210 + (-1)Bound*bni_210] + [bni_210]x2[12] ≥ 0∧[(-1)bso_211] ≥ 0)



    We simplified constraint (97) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (98)    (x7[12] + [1] ≥ 0∧[7] + [-1]x7[12] ≥ 0∧x7[12] ≥ 0∧[7] + [-1]x7[12] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥)∧[(-1)bni_210 + (-1)Bound*bni_210] + [bni_210]x2[12] ≥ 0∧[(-1)bso_211] ≥ 0)



    We simplified constraint (98) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (99)    (x7[12] + [1] ≥ 0∧[7] + [-1]x7[12] ≥ 0∧x7[12] ≥ 0∧[7] + [-1]x7[12] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥)∧[(-1)bni_210 + (-1)Bound*bni_210] + [bni_210]x2[12] ≥ 0∧[(-1)bso_211] ≥ 0)



    We simplified constraint (99) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (100)    (x7[12] + [1] ≥ 0∧[7] + [-1]x7[12] ≥ 0∧x7[12] ≥ 0∧[7] + [-1]x7[12] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥)∧0 = 0∧0 = 0∧[bni_210] = 0∧[(-1)bni_210 + (-1)Bound*bni_210] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_211] ≥ 0)







For Pair COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), +(x7, 1), x9) the following chains were created:
  • We consider the chain COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13]) which results in the following constraint:

    (101)    (COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0)≥NonInfC∧COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0)≥23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])∧(UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥))



    We simplified constraint (101) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (102)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥)∧[(-1)bso_213] ≥ 0)



    We simplified constraint (102) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (103)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥)∧[(-1)bso_213] ≥ 0)



    We simplified constraint (103) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (104)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥)∧[(-1)bso_213] ≥ 0)



    We simplified constraint (104) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (105)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_213] ≥ 0)







For Pair 23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9) → COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8, 0), >=(x5, 0)), <=(x5, 8)), >=(x4, 0)), <=(x4, 8)), >(9, +(x8, 1))), >=(8, +(x8, 1))), <=(0, +(x8, 1))), 22324_0_resolve_aux_Return, x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9) the following chains were created:
  • We consider the chain 23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]) → COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]), COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15]) which results in the following constraint:

    (106)    (&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1)))=TRUEx3[14]=x3[15]x4[14]=x4[15]x5[14]=x5[15]java.lang.Object(ARRAY(9, x7[14]))=java.lang.Object(ARRAY(9, x7[15]))∧x8[14]=x8[15]java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15]))))∧x9[14]=x9[15]23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])≥NonInfC∧23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])≥COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])∧(UIncreasing(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])), ≥))



    We simplified constraint (106) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (107)    (<=(0, +(x8[14], 1))=TRUE>=(8, +(x8[14], 1))=TRUE>(9, +(x8[14], 1))=TRUE<=(x4[14], 8)=TRUE>=(x4[14], 0)=TRUE<=(x5[14], 8)=TRUE>=(x8[14], 0)=TRUE>=(x5[14], 0)=TRUE23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])≥NonInfC∧23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])≥COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])∧(UIncreasing(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])), ≥))



    We simplified constraint (107) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (108)    (x8[14] + [1] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[8] + [-1]x4[14] ≥ 0∧x4[14] ≥ 0∧[8] + [-1]x5[14] ≥ 0∧x8[14] ≥ 0∧x5[14] ≥ 0 ⇒ (UIncreasing(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])), ≥)∧[(-1)bni_214 + (-1)Bound*bni_214] + [bni_214]x3[14] ≥ 0∧[(-1)bso_215] ≥ 0)



    We simplified constraint (108) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (109)    (x8[14] + [1] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[8] + [-1]x4[14] ≥ 0∧x4[14] ≥ 0∧[8] + [-1]x5[14] ≥ 0∧x8[14] ≥ 0∧x5[14] ≥ 0 ⇒ (UIncreasing(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])), ≥)∧[(-1)bni_214 + (-1)Bound*bni_214] + [bni_214]x3[14] ≥ 0∧[(-1)bso_215] ≥ 0)



    We simplified constraint (109) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (110)    (x8[14] + [1] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[8] + [-1]x4[14] ≥ 0∧x4[14] ≥ 0∧[8] + [-1]x5[14] ≥ 0∧x8[14] ≥ 0∧x5[14] ≥ 0 ⇒ (UIncreasing(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])), ≥)∧[(-1)bni_214 + (-1)Bound*bni_214] + [bni_214]x3[14] ≥ 0∧[(-1)bso_215] ≥ 0)



    We simplified constraint (110) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (111)    (x8[14] + [1] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[8] + [-1]x4[14] ≥ 0∧x4[14] ≥ 0∧[8] + [-1]x5[14] ≥ 0∧x8[14] ≥ 0∧x5[14] ≥ 0 ⇒ (UIncreasing(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])), ≥)∧0 = 0∧[bni_214] = 0∧[(-1)bni_214 + (-1)Bound*bni_214] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_215] ≥ 0)







For Pair COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), +(x8, 1), x10) the following chains were created:
  • We consider the chain COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15]) which results in the following constraint:

    (112)    (COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15])≥NonInfC∧COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15])≥23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])∧(UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])), ≥))



    We simplified constraint (112) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (113)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])), ≥)∧[(-1)bso_217] ≥ 0)



    We simplified constraint (113) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (114)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])), ≥)∧[(-1)bso_217] ≥ 0)



    We simplified constraint (114) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (115)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])), ≥)∧[(-1)bso_217] ≥ 0)



    We simplified constraint (115) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (116)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_217] ≥ 0)







For Pair 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0), x1, x2, 9) → COND_22481_0_RESOLVE_AUX_GE1(>=(x2, 0), java.lang.Object(x0), x1, x2, 9) the following chains were created:
  • We consider the chain 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9), COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1)) which results in the following constraint:

    (117)    (>=(x2[16], 0)=TRUEjava.lang.Object(x0[16])=java.lang.Object(x0[17])∧x1[16]=x1[17]x2[16]=x2[17]22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9)≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9)≥COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥))



    We simplified constraint (117) using rules (I), (II), (IV) which results in the following new constraint:

    (118)    (>=(x2[16], 0)=TRUE22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9)≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9)≥COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥))



    We simplified constraint (118) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (119)    (x2[16] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥)∧[(-1)Bound*bni_218] + [bni_218]x1[16] ≥ 0∧[(-1)bso_219] ≥ 0)



    We simplified constraint (119) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (120)    (x2[16] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥)∧[(-1)Bound*bni_218] + [bni_218]x1[16] ≥ 0∧[(-1)bso_219] ≥ 0)



    We simplified constraint (120) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (121)    (x2[16] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥)∧[(-1)Bound*bni_218] + [bni_218]x1[16] ≥ 0∧[(-1)bso_219] ≥ 0)



    We simplified constraint (121) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (122)    (x2[16] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥)∧[bni_218] = 0∧[(-1)Bound*bni_218] ≥ 0∧0 = 0∧[(-1)bso_219] ≥ 0)







For Pair COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0), x1, x2, 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0), x1, 9, +(x2, 1)) the following chains were created:
  • We consider the chain COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1)) which results in the following constraint:

    (123)    (COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9)≥NonInfC∧COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9)≥21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))∧(UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥))



    We simplified constraint (123) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (124)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥)∧[(-1)bso_221] ≥ 0)



    We simplified constraint (124) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (125)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥)∧[(-1)bso_221] ≥ 0)



    We simplified constraint (125) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (126)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥)∧[(-1)bso_221] ≥ 0)



    We simplified constraint (126) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (127)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥)∧0 = 0∧0 = 0∧[(-1)bso_221] ≥ 0)







For Pair 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0), x1, x3, 9) → 21862_1_RESOLVE_AUX_INVOKEMETHOD(21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x3, java.lang.Object(ARRAY(9, DATA_9))), x1, java.lang.Object(x0), x3) the following chains were created:
  • We consider the chain 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[18]), x1[18], x3[18], 9) → 21862_1_RESOLVE_AUX_INVOKEMETHOD(21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0[18]), x3[18], java.lang.Object(ARRAY(9, DATA_9))), x1[18], java.lang.Object(x0[18]), x3[18]) which results in the following constraint:

    (128)    (21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[18]), x1[18], x3[18], 9)≥NonInfC∧21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[18]), x1[18], x3[18], 9)≥21862_1_RESOLVE_AUX_INVOKEMETHOD(21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0[18]), x3[18], java.lang.Object(ARRAY(9, DATA_9))), x1[18], java.lang.Object(x0[18]), x3[18])∧(UIncreasing(21862_1_RESOLVE_AUX_INVOKEMETHOD(21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0[18]), x3[18], java.lang.Object(ARRAY(9, DATA_9))), x1[18], java.lang.Object(x0[18]), x3[18])), ≥))



    We simplified constraint (128) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (129)    ((UIncreasing(21862_1_RESOLVE_AUX_INVOKEMETHOD(21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0[18]), x3[18], java.lang.Object(ARRAY(9, DATA_9))), x1[18], java.lang.Object(x0[18]), x3[18])), ≥)∧[(-1)bso_223] ≥ 0)



    We simplified constraint (129) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (130)    ((UIncreasing(21862_1_RESOLVE_AUX_INVOKEMETHOD(21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0[18]), x3[18], java.lang.Object(ARRAY(9, DATA_9))), x1[18], java.lang.Object(x0[18]), x3[18])), ≥)∧[(-1)bso_223] ≥ 0)



    We simplified constraint (130) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (131)    ((UIncreasing(21862_1_RESOLVE_AUX_INVOKEMETHOD(21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0[18]), x3[18], java.lang.Object(ARRAY(9, DATA_9))), x1[18], java.lang.Object(x0[18]), x3[18])), ≥)∧[(-1)bso_223] ≥ 0)



    We simplified constraint (131) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (132)    ((UIncreasing(21862_1_RESOLVE_AUX_INVOKEMETHOD(21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0[18]), x3[18], java.lang.Object(ARRAY(9, DATA_9))), x1[18], java.lang.Object(x0[18]), x3[18])), ≥)∧0 = 0∧[(-1)bso_223] ≥ 0)







For Pair 21862_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x1, java.lang.Object(x0), x3) → COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x1, java.lang.Object(x0), x3) the following chains were created:
  • We consider the chain 21862_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19]) → COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19]), COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x1[20], java.lang.Object(x0[20]), x3[20]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[20]), x1[20], x3[20], 0, x26[20]) which results in the following constraint:

    (133)    (&&(>(9, 0), >=(8, 0))=TRUEx1[19]=x1[20]java.lang.Object(x0[19])=java.lang.Object(x0[20])∧x3[19]=x3[20]21862_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])≥NonInfC∧21862_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])≥COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])∧(UIncreasing(COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])), ≥))



    We simplified constraint (133) using rules (I), (II), (IV), (IDP_CONSTANT_FOLD), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (134)    (21862_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])≥NonInfC∧21862_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])≥COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])∧(UIncreasing(COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])), ≥))



    We simplified constraint (134) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (135)    ((UIncreasing(COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])), ≥)∧[(-1)bso_225] ≥ 0)



    We simplified constraint (135) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (136)    ((UIncreasing(COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])), ≥)∧[(-1)bso_225] ≥ 0)



    We simplified constraint (136) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (137)    ((UIncreasing(COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])), ≥)∧[(-1)bso_225] ≥ 0)



    We simplified constraint (137) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (138)    ((UIncreasing(COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])), ≥)∧0 = 0∧[(-1)bso_225] ≥ 0)







For Pair COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x1, java.lang.Object(x0), x3) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0), x1, x3, 0, x26) the following chains were created:
  • We consider the chain COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x1[20], java.lang.Object(x0[20]), x3[20]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[20]), x1[20], x3[20], 0, x26[20]) which results in the following constraint:

    (139)    (COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x1[20], java.lang.Object(x0[20]), x3[20])≥NonInfC∧COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x1[20], java.lang.Object(x0[20]), x3[20])≥22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[20]), x1[20], x3[20], 0, x26[20])∧(UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[20]), x1[20], x3[20], 0, x26[20])), ≥))



    We simplified constraint (139) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (140)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[20]), x1[20], x3[20], 0, x26[20])), ≥)∧[(-1)bso_227] ≥ 0)



    We simplified constraint (140) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (141)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[20]), x1[20], x3[20], 0, x26[20])), ≥)∧[(-1)bso_227] ≥ 0)



    We simplified constraint (141) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (142)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[20]), x1[20], x3[20], 0, x26[20])), ≥)∧[(-1)bso_227] ≥ 0)



    We simplified constraint (142) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (143)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[20]), x1[20], x3[20], 0, x26[20])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_227] ≥ 0)







For Pair 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x8) → COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8, 0)), >=(x7, 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x8) the following chains were created:
  • We consider the chain 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]) → COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]), COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22]) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22]) which results in the following constraint:

    (144)    (&&(!(=(x8[21], 0)), >=(x7[21], 0))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22]))))∧x2[21]=x2[22]x4[21]=x4[22]x7[21]=x7[22]x8[21]=x8[22]22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])≥NonInfC∧22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])≥COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])∧(UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥))



    We simplified constraint (144) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraints:

    (145)    (>=(x7[21], 0)=TRUE<(x8[21], 0)=TRUE22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])≥NonInfC∧22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])≥COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])∧(UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥))


    (146)    (>=(x7[21], 0)=TRUE>(x8[21], 0)=TRUE22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])≥NonInfC∧22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])≥COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])∧(UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥))



    We simplified constraint (145) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (147)    (x7[21] ≥ 0∧[-1] + [-1]x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧[(-1)Bound*bni_228] + [bni_228]x2[21] ≥ 0∧[(-1)bso_229] ≥ 0)



    We simplified constraint (146) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (148)    (x7[21] ≥ 0∧x8[21] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧[(-1)Bound*bni_228] + [bni_228]x2[21] ≥ 0∧[(-1)bso_229] ≥ 0)



    We simplified constraint (147) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (149)    (x7[21] ≥ 0∧[-1] + [-1]x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧[(-1)Bound*bni_228] + [bni_228]x2[21] ≥ 0∧[(-1)bso_229] ≥ 0)



    We simplified constraint (148) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (150)    (x7[21] ≥ 0∧x8[21] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧[(-1)Bound*bni_228] + [bni_228]x2[21] ≥ 0∧[(-1)bso_229] ≥ 0)



    We simplified constraint (149) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (151)    (x7[21] ≥ 0∧[-1] + [-1]x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧[(-1)Bound*bni_228] + [bni_228]x2[21] ≥ 0∧[(-1)bso_229] ≥ 0)



    We simplified constraint (150) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (152)    (x7[21] ≥ 0∧x8[21] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧[(-1)Bound*bni_228] + [bni_228]x2[21] ≥ 0∧[(-1)bso_229] ≥ 0)



    We simplified constraint (151) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (153)    (x7[21] ≥ 0∧[-1] + [-1]x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧0 = 0∧[bni_228] = 0∧[(-1)Bound*bni_228] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_229] ≥ 0)



    We simplified constraint (152) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (154)    (x7[21] ≥ 0∧x8[21] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧0 = 0∧[bni_228] = 0∧[(-1)Bound*bni_228] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_229] ≥ 0)



    We simplified constraint (153) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (155)    (x7[21] ≥ 0∧x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧0 = 0∧[bni_228] = 0∧[(-1)Bound*bni_228] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_229] ≥ 0)



    We simplified constraint (154) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (156)    (x7[21] ≥ 0∧x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧0 = 0∧[bni_228] = 0∧[(-1)Bound*bni_228] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_229] ≥ 0)







For Pair COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x8) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x9, x10)), x4) the following chains were created:
  • We consider the chain COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22]) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22]) which results in the following constraint:

    (157)    (COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22])≥NonInfC∧COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22])≥22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])∧(UIncreasing(22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])), ≥))



    We simplified constraint (157) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (158)    ((UIncreasing(22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])), ≥)∧[(-1)bso_231] ≥ 0)



    We simplified constraint (158) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (159)    ((UIncreasing(22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])), ≥)∧[(-1)bso_231] ≥ 0)



    We simplified constraint (159) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (160)    ((UIncreasing(22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])), ≥)∧[(-1)bso_231] ≥ 0)



    We simplified constraint (160) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (161)    ((UIncreasing(22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_231] ≥ 0)







For Pair 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8, x4), >=(x4, 0)), >(x2, 0)), <(0, -(x2, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4) the following chains were created:
  • We consider the chain 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]), COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24]) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1)) which results in the following constraint:

    (162)    (&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24]))))∧x2[23]=x2[24]java.lang.Object(ARRAY(9, x6[23]))=java.lang.Object(ARRAY(9, x6[24]))∧x7[23]=x7[24]java.lang.Object(ARRAY(x8[23], x9[23]))=java.lang.Object(ARRAY(x8[24], x9[24]))∧x4[23]=x4[24]22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])≥NonInfC∧22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])≥COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])∧(UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥))



    We simplified constraint (162) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (163)    (<(0, -(x2[23], 1))=TRUE>(x2[23], 0)=TRUE>(x8[23], x4[23])=TRUE>=(x4[23], 0)=TRUE22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])≥NonInfC∧22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])≥COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])∧(UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥))



    We simplified constraint (163) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (164)    (x2[23] + [-2] ≥ 0∧x2[23] + [-1] ≥ 0∧x8[23] + [-1] + [-1]x4[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧[(-1)Bound*bni_232] + [bni_232]x2[23] ≥ 0∧[(-1)bso_233] ≥ 0)



    We simplified constraint (164) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (165)    (x2[23] + [-2] ≥ 0∧x2[23] + [-1] ≥ 0∧x8[23] + [-1] + [-1]x4[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧[(-1)Bound*bni_232] + [bni_232]x2[23] ≥ 0∧[(-1)bso_233] ≥ 0)



    We simplified constraint (165) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (166)    (x2[23] + [-2] ≥ 0∧x2[23] + [-1] ≥ 0∧x8[23] + [-1] + [-1]x4[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧[(-1)Bound*bni_232] + [bni_232]x2[23] ≥ 0∧[(-1)bso_233] ≥ 0)



    We simplified constraint (166) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (167)    (x2[23] + [-2] ≥ 0∧x2[23] + [-1] ≥ 0∧x8[23] + [-1] + [-1]x4[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_232] + [bni_232]x2[23] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_233] ≥ 0)



    We simplified constraint (167) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (168)    (x2[23] ≥ 0∧[1] + x2[23] ≥ 0∧x8[23] + [-1] + [-1]x4[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_232 + (2)bni_232] + [bni_232]x2[23] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_233] ≥ 0)



    We simplified constraint (168) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (169)    (x2[23] ≥ 0∧[1] + x2[23] ≥ 0∧x8[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_232 + (2)bni_232] + [bni_232]x2[23] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_233] ≥ 0)



  • We consider the chain 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]), COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), x2[25], java.lang.Object(ARRAY(9, x6[25])), x7[25], java.lang.Object(ARRAY(x8[25], x9[25])), x4[25]) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), -(x2[25], 1), 0, 0) which results in the following constraint:

    (170)    (&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25]))))∧x2[23]=x2[25]java.lang.Object(ARRAY(9, x6[23]))=java.lang.Object(ARRAY(9, x6[25]))∧x7[23]=x7[25]java.lang.Object(ARRAY(x8[23], x9[23]))=java.lang.Object(ARRAY(x8[25], x9[25]))∧x4[23]=x4[25]22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])≥NonInfC∧22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])≥COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])∧(UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥))



    We simplified constraint (170) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (171)    (<(0, -(x2[23], 1))=TRUE>(x2[23], 0)=TRUE>(x8[23], x4[23])=TRUE>=(x4[23], 0)=TRUE22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])≥NonInfC∧22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])≥COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])∧(UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥))



    We simplified constraint (171) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (172)    (x2[23] + [-2] ≥ 0∧x2[23] + [-1] ≥ 0∧x8[23] + [-1] + [-1]x4[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧[(-1)Bound*bni_232] + [bni_232]x2[23] ≥ 0∧[(-1)bso_233] ≥ 0)



    We simplified constraint (172) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (173)    (x2[23] + [-2] ≥ 0∧x2[23] + [-1] ≥ 0∧x8[23] + [-1] + [-1]x4[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧[(-1)Bound*bni_232] + [bni_232]x2[23] ≥ 0∧[(-1)bso_233] ≥ 0)



    We simplified constraint (173) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (174)    (x2[23] + [-2] ≥ 0∧x2[23] + [-1] ≥ 0∧x8[23] + [-1] + [-1]x4[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧[(-1)Bound*bni_232] + [bni_232]x2[23] ≥ 0∧[(-1)bso_233] ≥ 0)



    We simplified constraint (174) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (175)    (x2[23] + [-2] ≥ 0∧x2[23] + [-1] ≥ 0∧x8[23] + [-1] + [-1]x4[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_232] + [bni_232]x2[23] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_233] ≥ 0)



    We simplified constraint (175) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (176)    (x2[23] ≥ 0∧[1] + x2[23] ≥ 0∧x8[23] + [-1] + [-1]x4[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_232 + (2)bni_232] + [bni_232]x2[23] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_233] ≥ 0)



    We simplified constraint (176) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (177)    (x2[23] ≥ 0∧[1] + x2[23] ≥ 0∧x8[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_232 + (2)bni_232] + [bni_232]x2[23] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_233] ≥ 0)







For Pair COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), -(x2, 1), 0, 0), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), -(x2, 1)) the following chains were created:
  • We consider the chain COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24]) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1)) which results in the following constraint:

    (178)    (COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24])≥NonInfC∧COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24])≥22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))∧(UIncreasing(22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))), ≥))



    We simplified constraint (178) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (179)    ((UIncreasing(22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))), ≥)∧[(-1)bso_235] ≥ 0)



    We simplified constraint (179) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (180)    ((UIncreasing(22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))), ≥)∧[(-1)bso_235] ≥ 0)



    We simplified constraint (180) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (181)    ((UIncreasing(22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))), ≥)∧[(-1)bso_235] ≥ 0)



    We simplified constraint (181) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (182)    ((UIncreasing(22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_235] ≥ 0)







For Pair COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), -(x2, 1), 0, 0) the following chains were created:
  • We consider the chain COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), x2[25], java.lang.Object(ARRAY(9, x6[25])), x7[25], java.lang.Object(ARRAY(x8[25], x9[25])), x4[25]) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), -(x2[25], 1), 0, 0) which results in the following constraint:

    (183)    (COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), x2[25], java.lang.Object(ARRAY(9, x6[25])), x7[25], java.lang.Object(ARRAY(x8[25], x9[25])), x4[25])≥NonInfC∧COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), x2[25], java.lang.Object(ARRAY(9, x6[25])), x7[25], java.lang.Object(ARRAY(x8[25], x9[25])), x4[25])≥21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), -(x2[25], 1), 0, 0)∧(UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), -(x2[25], 1), 0, 0)), ≥))



    We simplified constraint (183) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (184)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), -(x2[25], 1), 0, 0)), ≥)∧[1 + (-1)bso_237] ≥ 0)



    We simplified constraint (184) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (185)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), -(x2[25], 1), 0, 0)), ≥)∧[1 + (-1)bso_237] ≥ 0)



    We simplified constraint (185) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (186)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), -(x2[25], 1), 0, 0)), ≥)∧[1 + (-1)bso_237] ≥ 0)



    We simplified constraint (186) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (187)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), -(x2[25], 1), 0, 0)), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_237] ≥ 0)







For Pair 22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9) → 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(ARRAY(x10, x11)), x5) the following chains were created:
  • We consider the chain 22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26]) → 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26]) which results in the following constraint:

    (188)    (22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26])≥NonInfC∧22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26])≥22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])∧(UIncreasing(22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])), ≥))



    We simplified constraint (188) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (189)    ((UIncreasing(22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])), ≥)∧[(-1)bso_239] ≥ 0)



    We simplified constraint (189) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (190)    ((UIncreasing(22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])), ≥)∧[(-1)bso_239] ≥ 0)



    We simplified constraint (190) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (191)    ((UIncreasing(22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])), ≥)∧[(-1)bso_239] ≥ 0)



    We simplified constraint (191) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (192)    ((UIncreasing(22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_239] ≥ 0)







For Pair 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0), x1, x3, x6, 0) → COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6, 0), >(9, +(x6, 1))), >=(8, +(x6, 1))), <=(0, +(x6, 1))), java.lang.Object(x0), x1, x3, x6, 0) the following chains were created:
  • We consider the chain 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0), COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28]) which results in the following constraint:

    (193)    (&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1)))=TRUEjava.lang.Object(x0[27])=java.lang.Object(x0[28])∧x1[27]=x1[28]x3[27]=x3[28]x6[27]=x6[28]22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)≥NonInfC∧22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)≥COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)∧(UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥))



    We simplified constraint (193) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (194)    (<=(0, +(x6[27], 1))=TRUE>=(8, +(x6[27], 1))=TRUE>=(x6[27], 0)=TRUE>(9, +(x6[27], 1))=TRUE22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)≥NonInfC∧22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)≥COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)∧(UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥))



    We simplified constraint (194) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (195)    (x6[27] + [1] ≥ 0∧[7] + [-1]x6[27] ≥ 0∧x6[27] ≥ 0∧[7] + [-1]x6[27] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥)∧[(-1)Bound*bni_240] + [bni_240]x1[27] ≥ 0∧[(-1)bso_241] ≥ 0)



    We simplified constraint (195) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (196)    (x6[27] + [1] ≥ 0∧[7] + [-1]x6[27] ≥ 0∧x6[27] ≥ 0∧[7] + [-1]x6[27] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥)∧[(-1)Bound*bni_240] + [bni_240]x1[27] ≥ 0∧[(-1)bso_241] ≥ 0)



    We simplified constraint (196) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (197)    (x6[27] + [1] ≥ 0∧[7] + [-1]x6[27] ≥ 0∧x6[27] ≥ 0∧[7] + [-1]x6[27] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥)∧[(-1)Bound*bni_240] + [bni_240]x1[27] ≥ 0∧[(-1)bso_241] ≥ 0)



    We simplified constraint (197) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (198)    (x6[27] + [1] ≥ 0∧[7] + [-1]x6[27] ≥ 0∧x6[27] ≥ 0∧[7] + [-1]x6[27] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥)∧0 = 0∧[bni_240] = 0∧[(-1)Bound*bni_240] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_241] ≥ 0)







For Pair COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0), x1, x3, x6, 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0), x1, x3, +(x6, 1), x8) the following chains were created:
  • We consider the chain COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28]) which results in the following constraint:

    (199)    (COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0)≥NonInfC∧COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0)≥22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])∧(UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥))



    We simplified constraint (199) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (200)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥)∧[(-1)bso_243] ≥ 0)



    We simplified constraint (200) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (201)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥)∧[(-1)bso_243] ≥ 0)



    We simplified constraint (201) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (202)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥)∧[(-1)bso_243] ≥ 0)



    We simplified constraint (202) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (203)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_243] ≥ 0)







For Pair 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4) → COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8, x4), >=(x7, 0)), >=(x4, 0)), >(9, +(x7, 1))), >=(8, +(x7, 1))), <=(0, +(x7, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4) the following chains were created:
  • We consider the chain 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]) → COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]), COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30]) which results in the following constraint:

    (204)    (&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30]))))∧x2[29]=x2[30]java.lang.Object(ARRAY(9, x6[29]))=java.lang.Object(ARRAY(9, x6[30]))∧x7[29]=x7[30]java.lang.Object(ARRAY(x8[29], x9[29]))=java.lang.Object(ARRAY(x8[30], x9[30]))∧x4[29]=x4[30]22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])≥NonInfC∧22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])≥COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])∧(UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥))



    We simplified constraint (204) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (205)    (<=(0, +(x7[29], 1))=TRUE>=(8, +(x7[29], 1))=TRUE>(9, +(x7[29], 1))=TRUE>=(x4[29], 0)=TRUE>(x8[29], x4[29])=TRUE>=(x7[29], 0)=TRUE22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])≥NonInfC∧22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])≥COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])∧(UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥))



    We simplified constraint (205) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (206)    (x7[29] + [1] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧x4[29] ≥ 0∧x8[29] + [-1] + [-1]x4[29] ≥ 0∧x7[29] ≥ 0 ⇒ (UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥)∧[(-1)Bound*bni_244] + [bni_244]x2[29] ≥ 0∧[(-1)bso_245] ≥ 0)



    We simplified constraint (206) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (207)    (x7[29] + [1] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧x4[29] ≥ 0∧x8[29] + [-1] + [-1]x4[29] ≥ 0∧x7[29] ≥ 0 ⇒ (UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥)∧[(-1)Bound*bni_244] + [bni_244]x2[29] ≥ 0∧[(-1)bso_245] ≥ 0)



    We simplified constraint (207) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (208)    (x7[29] + [1] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧x4[29] ≥ 0∧x8[29] + [-1] + [-1]x4[29] ≥ 0∧x7[29] ≥ 0 ⇒ (UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥)∧[(-1)Bound*bni_244] + [bni_244]x2[29] ≥ 0∧[(-1)bso_245] ≥ 0)



    We simplified constraint (208) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (209)    (x7[29] + [1] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧x4[29] ≥ 0∧x8[29] + [-1] + [-1]x4[29] ≥ 0∧x7[29] ≥ 0 ⇒ (UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥)∧0 = 0∧[bni_244] = 0∧[(-1)Bound*bni_244] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_245] ≥ 0)



    We simplified constraint (209) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (210)    (x7[29] + [1] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧x4[29] ≥ 0∧x8[29] ≥ 0∧x7[29] ≥ 0 ⇒ (UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥)∧0 = 0∧[bni_244] = 0∧[(-1)Bound*bni_244] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_245] ≥ 0)







For Pair COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, +(x7, 1), x11) the following chains were created:
  • We consider the chain COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30]) which results in the following constraint:

    (211)    (COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30])≥NonInfC∧COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30])≥22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])∧(UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])), ≥))



    We simplified constraint (211) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (212)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])), ≥)∧[(-1)bso_247] ≥ 0)



    We simplified constraint (212) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (213)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])), ≥)∧[(-1)bso_247] ≥ 0)



    We simplified constraint (213) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (214)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])), ≥)∧[(-1)bso_247] ≥ 0)



    We simplified constraint (214) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (215)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_247] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0), x1, x3, x2) → COND_21833_0_RESOLVE_AUX_GE(<(x2, 9), java.lang.Object(x0), x1, x3, x2)
    • ([8] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[bni_186] = 0∧[(-1)Bound*bni_186] ≥ 0∧0 = 0∧[(-1)bso_187] ≥ 0)
    • ([8] + x2[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[bni_186] = 0∧[(-1)Bound*bni_186] ≥ 0∧0 = 0∧[(-1)bso_187] ≥ 0)

  • COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0), x1, x3, x2) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0), x1, x2, 0)
    • ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥)∧0 = 0∧0 = 0∧[(-1)bso_189] ≥ 0)

  • 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4, 0), <=(x4, 8)), <(x4, 9)), >=(x3, 0)), <=(x3, 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4)
    • ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[bni_190] = 0∧[(-1)Bound*bni_190] ≥ 0∧0 = 0∧[(-1)bso_191] ≥ 0)

  • COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x7)
    • ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_193] ≥ 0)

  • 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x6) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6, 0)), >=(x4, 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x6)
    • (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧0 = 0∧[bni_194] = 0∧[(-1)Bound*bni_194] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_195] ≥ 0)
    • (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧0 = 0∧[bni_194] = 0∧[(-1)Bound*bni_194] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_195] ≥ 0)

  • COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x6) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, +(x4, 1))
    • ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_197] ≥ 0)

  • 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, 0) → 23281_1_RESOLVE_AUX_INVOKEMETHOD(23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x4, java.lang.Object(ARRAY(9, DATA_9))), x2, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x4)
    • ((UIncreasing(23281_1_RESOLVE_AUX_INVOKEMETHOD(23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6], java.lang.Object(ARRAY(9, DATA_9))), x2[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_199] ≥ 0)

  • 23281_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x2, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x4) → COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x2, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x4)
    • ((UIncreasing(COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_201] ≥ 0)

  • COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x2, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, x4) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x25)), 0, x26)
    • ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x3[8], x4[8], java.lang.Object(ARRAY(9, x25[8])), 0, x26[8])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_203] ≥ 0)

  • 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, x8) → COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8, 0)), >=(x7, 0)), >=(x4, 0)), <=(x4, 8)), >=(x3, 0)), <=(x3, 8)), >(x2, 0)), <(0, -(x2, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, x8)
    • (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)
    • (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)
    • (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)
    • (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[bni_204 + (-1)Bound*bni_204] + [bni_204]x2[9] ≥ 0∧[(-1)bso_205] ≥ 0)

  • COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, x8) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), -(x2, 1), 0, 0), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), -(x2, 1))
    • ((UIncreasing(23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_207] ≥ 0)

  • COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, x8) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), -(x2, 1), 0, 0)
    • ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), -(x2[11], 1), 0, 0)), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_209] ≥ 0)

  • 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, 0) → COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7, 0), >(9, +(x7, 1))), >=(8, +(x7, 1))), <=(0, +(x7, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, 0)
    • (x7[12] + [1] ≥ 0∧[7] + [-1]x7[12] ≥ 0∧x7[12] ≥ 0∧[7] + [-1]x7[12] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥)∧0 = 0∧0 = 0∧[bni_210] = 0∧[(-1)bni_210 + (-1)Bound*bni_210] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_211] ≥ 0)

  • COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7, 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), +(x7, 1), x9)
    • ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_213] ≥ 0)

  • 23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9) → COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8, 0), >=(x5, 0)), <=(x5, 8)), >=(x4, 0)), <=(x4, 8)), >(9, +(x8, 1))), >=(8, +(x8, 1))), <=(0, +(x8, 1))), 22324_0_resolve_aux_Return, x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9)
    • (x8[14] + [1] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[8] + [-1]x4[14] ≥ 0∧x4[14] ≥ 0∧[8] + [-1]x5[14] ≥ 0∧x8[14] ≥ 0∧x5[14] ≥ 0 ⇒ (UIncreasing(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])), ≥)∧0 = 0∧[bni_214] = 0∧[(-1)bni_214 + (-1)Bound*bni_214] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_215] ≥ 0)

  • COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), +(x8, 1), x10)
    • ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_217] ≥ 0)

  • 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0), x1, x2, 9) → COND_22481_0_RESOLVE_AUX_GE1(>=(x2, 0), java.lang.Object(x0), x1, x2, 9)
    • (x2[16] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥)∧[bni_218] = 0∧[(-1)Bound*bni_218] ≥ 0∧0 = 0∧[(-1)bso_219] ≥ 0)

  • COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0), x1, x2, 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0), x1, 9, +(x2, 1))
    • ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥)∧0 = 0∧0 = 0∧[(-1)bso_221] ≥ 0)

  • 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0), x1, x3, 9) → 21862_1_RESOLVE_AUX_INVOKEMETHOD(21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x3, java.lang.Object(ARRAY(9, DATA_9))), x1, java.lang.Object(x0), x3)
    • ((UIncreasing(21862_1_RESOLVE_AUX_INVOKEMETHOD(21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0[18]), x3[18], java.lang.Object(ARRAY(9, DATA_9))), x1[18], java.lang.Object(x0[18]), x3[18])), ≥)∧0 = 0∧[(-1)bso_223] ≥ 0)

  • 21862_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x1, java.lang.Object(x0), x3) → COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x1, java.lang.Object(x0), x3)
    • ((UIncreasing(COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])), ≥)∧0 = 0∧[(-1)bso_225] ≥ 0)

  • COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x1, java.lang.Object(x0), x3) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0), x1, x3, 0, x26)
    • ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[20]), x1[20], x3[20], 0, x26[20])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_227] ≥ 0)

  • 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x8) → COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8, 0)), >=(x7, 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x8)
    • (x7[21] ≥ 0∧x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧0 = 0∧[bni_228] = 0∧[(-1)Bound*bni_228] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_229] ≥ 0)
    • (x7[21] ≥ 0∧x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧0 = 0∧[bni_228] = 0∧[(-1)Bound*bni_228] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_229] ≥ 0)

  • COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x8) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x9, x10)), x4)
    • ((UIncreasing(22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_231] ≥ 0)

  • 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8, x4), >=(x4, 0)), >(x2, 0)), <(0, -(x2, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4)
    • (x2[23] ≥ 0∧[1] + x2[23] ≥ 0∧x8[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_232 + (2)bni_232] + [bni_232]x2[23] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_233] ≥ 0)
    • (x2[23] ≥ 0∧[1] + x2[23] ≥ 0∧x8[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_232 + (2)bni_232] + [bni_232]x2[23] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_233] ≥ 0)

  • COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), -(x2, 1), 0, 0), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), -(x2, 1))
    • ((UIncreasing(22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_235] ≥ 0)

  • COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), -(x2, 1), 0, 0)
    • ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), -(x2[25], 1), 0, 0)), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_237] ≥ 0)

  • 22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9) → 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(ARRAY(x10, x11)), x5)
    • ((UIncreasing(22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_239] ≥ 0)

  • 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0), x1, x3, x6, 0) → COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6, 0), >(9, +(x6, 1))), >=(8, +(x6, 1))), <=(0, +(x6, 1))), java.lang.Object(x0), x1, x3, x6, 0)
    • (x6[27] + [1] ≥ 0∧[7] + [-1]x6[27] ≥ 0∧x6[27] ≥ 0∧[7] + [-1]x6[27] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥)∧0 = 0∧[bni_240] = 0∧[(-1)Bound*bni_240] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_241] ≥ 0)

  • COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0), x1, x3, x6, 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0), x1, x3, +(x6, 1), x8)
    • ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_243] ≥ 0)

  • 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4) → COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8, x4), >=(x7, 0)), >=(x4, 0)), >(9, +(x7, 1))), >=(8, +(x7, 1))), <=(0, +(x7, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4)
    • (x7[29] + [1] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧x4[29] ≥ 0∧x8[29] ≥ 0∧x7[29] ≥ 0 ⇒ (UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥)∧0 = 0∧[bni_244] = 0∧[(-1)Bound*bni_244] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_245] ≥ 0)

  • COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, +(x7, 1), x11)
    • ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_247] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(23281_0_possibleValues_ConstantStackPush(x1, x2, x3, x4)) = [2]x3 + [2]x2   
POL(java.lang.Object(x1)) = x1   
POL(Sudoku(x1)) = x1   
POL(NULL) = [-1]   
POL(ARRAY(x1, x2)) = [-1] + [-1]x2 + [-1]x1   
POL(9) = [9]   
POL(23289_0_possibleValues_ArrayAccess(x1, x2, x3)) = [-1] + [2]x1 + [2]x3   
POL(23291_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5)) = [-1] + [2]x2 + [2]x5   
POL(23318_0_possibleValues_ArrayAccess(x1, x2, x3)) = [-1] + [2]x2 + [2]x1   
POL(23325_0_possibleValues_ArrayAccess(x1, x2, x3, x4)) = [2] + [2]x4 + [2]x2   
POL(23347_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(21862_0_possibleValues_ConstantStackPush(x1, x2, x3)) = [-1]   
POL(21871_0_possibleValues_ArrayAccess(x1, x2, x3)) = [-1]   
POL(21918_0_possibleValues_ArrayAccess(x1, x2, x3)) = [-1]   
POL(DATA_9) = [-1]   
POL(7429_0_possibleValues_GE(x1, x2, x3, x4, x5)) = [-1]x5 + [2]x3 + [2]x2   
POL(0) = 0   
POL(23281_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5)) = [-1]   
POL(9002_0_possibleValues_ArrayAccess(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x1   
POL(23411_0_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6)) = [-1]   
POL(java.lang.Throwable(x1)) = [-1]   
POL(java.lang.Exception(x1)) = [-1]   
POL(java.lang.RuntimeException(x1)) = [-1]   
POL(java.lang.IndexOutOfBoundsException) = [-1]   
POL(9049_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(java.lang.NullPointerException) = [-1]   
POL(9379_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(10294_0_possibleValues_ArrayAccess(x1, x2, x3)) = [-1]   
POL(10519_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(10788_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(10957_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(10982_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(12949_0_possibleValues_ArrayAccess(x1, x2, x3)) = [2] + [-1]x3 + [-1]x1   
POL(13012_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(13402_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(14136_0_possibleValues_ArrayAccess(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x1   
POL(14212_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(14874_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(15724_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(15762_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(18170_0_possibleValues_ArrayAccess(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x1   
POL(18449_0_possibleValues_ArrayAccess(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x1   
POL(18541_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(18873_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(19084_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(20179_0_possibleValues_ArrayAccess(x1, x2, x3)) = [-1]   
POL(20291_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(20676_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(20889_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(20912_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(23993_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1]   
POL(18869_0_resolve_aux_Return) = [-1]   
POL(24182_0_resolve_aux_Return(x1, x2, x3, x4, x5, x6)) = [-1]   
POL(21990_0_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5)) = [-1]   
POL(24100_0_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1]   
POL(22587_0_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7)) = [-1]   
POL(22629_0_resolve_aux_Return(x1, x2, x3, x4, x5)) = [-1]   
POL(22745_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6)) = [-1]   
POL(22879_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6)) = [-1]   
POL(23015_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7)) = [-1]   
POL(23387_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5)) = [-1]   
POL(23502_0_resolve_aux_ArrayAccess(x1, x2, x3, x4)) = [-1]   
POL(23632_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5)) = [-1]   
POL(23644_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5)) = [-1]   
POL(23700_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6)) = [-1]   
POL(24340_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7)) = [-1]   
POL(24433_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7)) = [-1]   
POL(24529_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1]   
POL(24785_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7)) = [-1]   
POL(24817_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6)) = [-1]   
POL(24875_0_resolve_aux_ArrayAccess(x1, x2, x3, x4, x5, x6, x7)) = [-1]   
POL(21862_1_resolve_aux_InvokeMethod(x1, x2, x3, x4)) = [-1]   
POL(8791_0_possibleValues_ArrayAccess(x1)) = [-1]   
POL(12594_0_possibleValues_ArrayAccess(x1)) = [1]   
POL(17597_0_possibleValues_ArrayAccess(x1)) = [2]   
POL(22565_1_resolve_aux_InvokeMethod(x1, x2, x3, x4, x5, x6, x7)) = [-1]   
POL(11380_0_possibleValues_GE(x1, x2, x3, x4, x5)) = [1] + [2]x3 + [2]x2 + [-1]x1   
POL(12448_0_possibleValues_GE(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x5 + [-1]x4 + [-1]x6 + [-1]x2 + [-1]x1   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(3) = [3]   
POL(+(x1, x2)) = x1 + x2   
POL(Cond_12448_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7)) = [2] + [-1]x6 + [-1]x5 + [-1]x7 + [-1]x3 + [-1]x2   
POL(>=(x1, x2)) = [-1]   
POL(12741_0_possibleValues_Return) = [-1]   
POL(Cond_12448_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6, x7)) = [-1]x6 + [-1]x5 + [-1]x7 + [-1]x3 + [-1]x2   
POL(<(x1, x2)) = [-1]   
POL(15748_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7)) = [2] + [-1]x6 + [-1]x5 + [-1]x7 + [-1]x4 + [-1]x2 + [-1]x1   
POL(Cond_15748_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1]x7 + [-1]x6 + [-1]x8 + [-1]x5 + [-1]x3   
POL(Cond_15748_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x7 + [-1]x6 + [-1]x8 + [-1]x5 + [-1]x3 + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(Cond_15748_0_possibleValues_GE2(x1, x2, x3, x4, x5, x6, x7, x8)) = [2] + [-1]x7 + [-1]x6 + [-1]x8 + [-1]x5 + [-1]x3 + [-1]x2   
POL(Cond_15748_0_possibleValues_GE3(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x7 + [-1]x6 + [-1]x8 + [-1]x5 + [-1]x3 + [-1]x2   
POL(<=(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(Cond_15748_0_possibleValues_GE4(x1, x2, x3, x4, x5, x6, x7, x8)) = [2] + [-1]x7 + [-1]x6 + [-1]x8 + [-1]x5 + [-1]x3 + [-1]x2   
POL(Cond_15748_0_possibleValues_GE5(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x7 + [-1]x6 + [-1]x8 + [-1]x5 + [-1]x3 + [-1]x2   
POL(1) = [1]   
POL(Cond_11380_0_possibleValues_GE(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x4 + [2]x3   
POL(Cond_11380_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6)) = [2] + [2]x4 + [2]x3 + [-1]x2   
POL(Cond_11380_0_possibleValues_GE2(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x4 + [2]x3 + [-1]x2   
POL(8) = [8]   
POL(Cond_11380_0_possibleValues_GE3(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x4 + [2]x3 + [-1]x2   
POL(13257_0_possibleValues_ArrayAccess(x1, x2)) = x1   
POL(Cond_8062_0_possibleValues_GE(x1, x2, x3, x4, x5, x6)) = [1] + [2]x4 + [2]x3   
POL(Cond_8062_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x4 + [2]x3 + [-1]x2   
POL(Cond_8062_0_possibleValues_GE2(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x4 + [2]x3 + [-1]x2   
POL(9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6)) = [-1] + x6 + [2]x3 + [2]x2 + [-1]x1   
POL(Cond_9066_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7)) = [2] + x7 + [2]x4 + [2]x3 + [-1]x2   
POL(9067_0_possibleValues_ArrayAccess(x1, x2, x3)) = [-1] + [2]x3 + [-1]x1   
POL(Cond_9067_0_possibleValues_ArrayAccess(x1, x2, x3, x4)) = [-1] + [2]x4 + [-1]x2   
POL(9005_0_possibleValues_ArrayAccess(x1, x2, x3)) = [-1] + x3 + [-1]x1   
POL(Cond_9005_0_possibleValues_ArrayAccess(x1, x2, x3, x4)) = [1] + x4 + [-1]x2   
POL(Cond_8062_0_possibleValues_GE3(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x4 + [2]x3 + [-1]x2   
POL(8919_0_possibleValues_ArrayAccess(x1, x2, x3)) = [-1]x3 + [-1]x1   
POL(Cond_7429_0_possibleValues_GE(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x6 + [2]x4 + [2]x3   
POL(18671_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x5 + [-1]x4 + [-1]x3 + [-1]x2 + [-1]x1 + [-1]x6   
POL(Cond_18671_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9)) = [-1] + [-1]x6 + [-1]x5 + [-1]x4 + [-1]x3 + [-1]x2 + [-1]x7   
POL(Cond_18672_0_possibleValues_ArrayAccess(x1, x2, x3, x4)) = [-1] + [2]x4 + [-1]x2   
POL(Cond_18572_0_possibleValues_ArrayAccess(x1, x2, x3, x4)) = [-1] + x4 + [-1]x2   
POL(13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6)) = [1] + [2]x6 + [2]x3 + [2]x2 + [-1]x1   
POL(Cond_13109_0_possibleValues_ArrayAccess(x1, x2, x3, x4, x5, x6, x7)) = [2]x7 + [2]x4 + [2]x3 + [-1]x2   
POL(Cond_13110_0_possibleValues_ArrayAccess(x1, x2, x3, x4)) = [-1] + [2]x4 + [-1]x2   
POL(Cond_13040_0_possibleValues_ArrayAccess(x1, x2, x3, x4)) = [-1] + x4 + [-1]x2   
POL(Cond_15748_0_possibleValues_GE6(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x8 + [-1]x7 + [-1]x6 + [-1]x5 + [-1]x3 + [-1]x2   
POL(>(x1, x2)) = [-1]   
POL(Cond_11380_0_possibleValues_GE4(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x4 + [2]x3 + [-1]x2   
POL(Cond_8062_0_possibleValues_GE4(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x4 + [2]x3 + [-1]x2   
POL(Cond_8062_0_possibleValues_GE5(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x4 + [2]x3 + [-1]x2   
POL(Cond_8062_0_possibleValues_GE6(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x4 + [2]x3 + [-1]x2   
POL(Cond_8062_0_possibleValues_GE7(x1, x2, x3, x4, x5, x6)) = [2]x4 + [2]x3 + [-1]x2   
POL(Cond_8062_0_possibleValues_GE8(x1, x2, x3, x4, x5, x6)) = [2]x4 + [2]x3 + [-1]x2   
POL(Cond_8062_0_possibleValues_GE9(x1, x2, x3, x4, x5, x6)) = [2]x4 + [2]x3 + [-1]x2   
POL(Cond_8062_0_possibleValues_GE10(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x4 + [2]x3 + [-1]x2   
POL(Cond_15748_0_possibleValues_GE7(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x8 + [-1]x7 + [-1]x6 + [-1]x5 + [-1]x3 + [-1]x2   
POL(Cond_15748_0_possibleValues_GE8(x1, x2, x3, x4, x5, x6, x7, x8)) = [1] + [-1]x8 + [-1]x7 + [-1]x6 + [-1]x5 + [-1]x3 + [-1]x2   
POL(Cond_11380_0_possibleValues_GE5(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x4 + [2]x3 + [-1]x2   
POL(Cond_11380_0_possibleValues_GE6(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x4 + [2]x3 + [-1]x2   
POL(Cond_11380_0_possibleValues_GE7(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x4 + [2]x3 + [-1]x2   
POL(Cond_15748_0_possibleValues_GE9(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x8 + [-1]x7 + [-1]x6 + [-1]x5 + [-1]x3 + [-1]x2   
POL(Cond_15748_0_possibleValues_GE10(x1, x2, x3, x4, x5, x6, x7, x8)) = [1] + [-1]x8 + [-1]x7 + [-1]x6 + [-1]x5 + [-1]x3 + [-1]x2   
POL(Cond_15748_0_possibleValues_GE11(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x8 + [-1]x7 + [-1]x6 + [-1]x5 + [-1]x3 + [-1]x2   
POL(Cond_15748_0_possibleValues_GE12(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x8 + [-1]x7 + [-1]x6 + [-1]x5 + [-1]x3 + [-1]x2   
POL(Cond_11380_0_possibleValues_GE9(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x4 + [2]x3 + [-1]x2   
POL(Cond_11380_0_possibleValues_GE11(x1, x2, x3, x4, x5, x6)) = [2] + [2]x4 + [2]x3 + [-1]x2   
POL(21833_0_RESOLVE_AUX_GE(x1, x2, x3, x4)) = x2   
POL(COND_21833_0_RESOLVE_AUX_GE(x1, x2, x3, x4, x5)) = x3   
POL(22481_0_RESOLVE_AUX_GE(x1, x2, x3, x4)) = x2   
POL(COND_22481_0_RESOLVE_AUX_GE(x1, x2, x3, x4, x5)) = x3   
POL(22731_0_RESOLVE_AUX_NE(x1, x2, x3, x4, x5)) = x2   
POL(COND_22731_0_RESOLVE_AUX_NE(x1, x2, x3, x4, x5, x6)) = x3   
POL(!(x1)) = [-1]   
POL(=(x1, x2)) = [-1]   
POL(23281_1_RESOLVE_AUX_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + x2   
POL(COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(x1, x2, x3, x4, x5, x6)) = [-1] + x3   
POL(23805_0_RESOLVE_AUX_EQ(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x2   
POL(COND_23805_0_RESOLVE_AUX_EQ(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + x3   
POL(23993_1_RESOLVE_AUX_INVOKEMETHOD(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + x2   
POL(21833_0_resolve_aux_GE(x1, x2, x3, x4)) = x2   
POL(COND_23805_0_RESOLVE_AUX_EQ1(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + x3   
POL(22324_0_resolve_aux_Return) = [-1]   
POL(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(x1, x2, x3, x4, x5, x6, x7, x8, x9)) = [-1] + x3   
POL(COND_22481_0_RESOLVE_AUX_GE1(x1, x2, x3, x4, x5)) = x3   
POL(21862_1_RESOLVE_AUX_INVOKEMETHOD(x1, x2, x3, x4)) = x2   
POL(COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(x1, x2, x3, x4, x5)) = x3   
POL(22336_0_RESOLVE_AUX_EQ(x1, x2, x3, x4, x5)) = x2   
POL(COND_22336_0_RESOLVE_AUX_EQ(x1, x2, x3, x4, x5, x6)) = x3   
POL(22493_0_RESOLVE_AUX_ARRAYACCESS(x1, x2, x3, x4, x5, x6)) = x2   
POL(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7)) = x3   
POL(22565_1_RESOLVE_AUX_INVOKEMETHOD(x1, x2, x3, x4, x5, x6, x7)) = x2   
POL(22834_0_RESOLVE_AUX_ARRAYACCESS(x1, x2, x3, x4, x5, x6)) = x2   
POL(COND_22336_0_RESOLVE_AUX_EQ1(x1, x2, x3, x4, x5, x6)) = x3   
POL(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7)) = x3   

Polynomial Interpretations with Context Sensitive Arithemetic Replacement
POL(TermCSAR-Mode @ Context)

POL(%(x1, 3)1 @ {12448_0_possibleValues_GE_6/1, -_2/1}) = max{x2, [-1]x2}   
POL(%(x1, 3)1 @ {12448_0_possibleValues_GE_6/3, +_2/0, -_2/1}) = min{x2, [-1]x2}   
POL(%(x1, 3)1 @ {12448_0_possibleValues_GE_6/4, -_2/1}) = min{x2, [-1]x2}   
POL(%(x1, 3)1 @ {12448_0_possibleValues_GE_6/5, +_2/0, -_2/1}) = min{x2, [-1]x2}   

The following pairs are in P>:

22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], x3[6], x4[6], 0) → 23281_1_RESOLVE_AUX_INVOKEMETHOD(23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6], java.lang.Object(ARRAY(9, DATA_9))), x2[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6])
COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), x2[25], java.lang.Object(ARRAY(9, x6[25])), x7[25], java.lang.Object(ARRAY(x8[25], x9[25])), x4[25]) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), -(x2[25], 1), 0, 0)

The following pairs are in Pbound:

23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]) → COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])
22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])

The following pairs are in P:

21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])
COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)
22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))
23281_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7]) → COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])
COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x2[8], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x4[8]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x3[8], x4[8], java.lang.Object(ARRAY(9, x25[8])), 0, x26[8])
23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]) → COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])
COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10]) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))
COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], x3[11], x4[11], java.lang.Object(ARRAY(9, x6[11])), x7[11], x8[11]) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), -(x2[11], 1), 0, 0)
23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)
COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])
23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]) → COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])
COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])
22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)
COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))
21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[18]), x1[18], x3[18], 9) → 21862_1_RESOLVE_AUX_INVOKEMETHOD(21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0[18]), x3[18], java.lang.Object(ARRAY(9, DATA_9))), x1[18], java.lang.Object(x0[18]), x3[18])
21862_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19]) → COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(&&(>(9, 0), >=(8, 0)), 12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])
COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x1[20], java.lang.Object(x0[20]), x3[20]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[20]), x1[20], x3[20], 0, x26[20])
22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]) → COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])
COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22]) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])
22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])
COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24]) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))
22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26]) → 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])
22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)
COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])
22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]) → COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])
COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])

At least the following rules have been oriented under context sensitive arithmetic replacement:

23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i787, i708, java.lang.Object(ARRAY(9, a2374)))123291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)), java.lang.Object(ARRAY(i785, a2377)), i787)1
23325_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, java.lang.Object(ARRAY(9, a5823)), i1966)123281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, i1966, java.lang.Object(ARRAY(9, a5823)))1
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9)))17429_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9)), 0)1
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), +(x5, 1))1Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5)1
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)1Cond_11380_0_possibleValues_GE(<(x4, 9), java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)1
Cond_11380_0_possibleValues_GE1(&&(>=(x6, x0), <(x6, 9)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)111380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)1
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)1Cond_11380_0_possibleValues_GE2(&&(&&(>=(x6, 0), <=(x6, 8)), <(x6, 9)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)1
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)1Cond_11380_0_possibleValues_GE3(&&(&&(&&(>=(x6, 0), <=(x6, 8)), <(x6, 9)), <=(x3, -1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)1
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)1Cond_8062_0_possibleValues_GE2(&&(&&(<(x6, 9), >=(x2, 0)), <(x2, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)1
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)1Cond_8062_0_possibleValues_GE3(&&(<(x6, 9), <=(x2, -1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)1
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)1Cond_11380_0_possibleValues_GE4(&&(&&(>=(x5, 0), <=(x5, 8)), <(x5, 9)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)1
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), +(x5, 1))1Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)1
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9)111380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)1
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)1Cond_8062_0_possibleValues_GE8(&&(&&(&&(&&(>=(x5, 0), <=(x5, 8)), <(x5, 9)), >=(x2, 0)), <(x2, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)1
Cond_9066_0_possibleValues_ArrayAccess(&&(&&(>=(x8, 0), <=(x8, 8)), >=(x6, 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)19066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)1
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)1Cond_11380_0_possibleValues_GE9(&&(&&(&&(>=(x5, 0), <=(x5, 8)), <(x5, 9)), >=(x3, 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)1
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)1Cond_8062_0_possibleValues_GE9(&&(&&(&&(&&(>=(x5, 0), <=(x5, 8)), <(x5, 9)), >=(x2, 0)), <(x2, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)1
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)1Cond_8062_0_possibleValues_GE10(&&(&&(&&(&&(>=(x5, 0), <=(x5, 8)), <(x5, 9)), >=(x2, 0)), <(x2, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)1
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)1Cond_8062_0_possibleValues_GE9(&&(&&(&&(>=(x5, 0), <=(x5, 8)), <(x5, 9)), >=(x3, 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)1
Cond_12448_0_possibleValues_GE1(<(x6, x4), java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)112448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)1
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)1Cond_15748_0_possibleValues_GE7(&&(&&(&&(>(x7, x6), >=(x6, 0)), >=(x5, 0)), <(x5, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)1
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, +(x6, 1), x7)1Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)1
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)1Cond_15748_0_possibleValues_GE10(&&(&&(&&(>(x7, x6), >=(x6, 0)), >=(x5, 0)), <(x5, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)1
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)118671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x5, x6, java.lang.Object(ARRAY(9, x3)), x8)1
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10)1Cond_18671_0_possibleValues_ArrayAccess(&&(&&(>=(x8, 0), >=(x10, 0)), <=(x10, 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10)1
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, +(x8, 1), x6)1Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10)1
%1
15748_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4)1Cond_15748_0_possibleValues_GE(<(x6, x4), java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4)1
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)1Cond_15748_0_possibleValues_GE1(&&(<(x8, x6), >=(x7, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)1
Cond_15748_0_possibleValues_GE2(&&(&&(<(x8, x6), >=(x7, 0)), <(x7, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)115748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)1
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)1Cond_15748_0_possibleValues_GE3(&&(&&(&&(<=(x8, -1), <(x8, x6)), >=(x7, 0)), <(x7, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)1
Cond_15748_0_possibleValues_GE4(&&(<(x8, x6), <=(x7, -1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)115748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)1
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)1Cond_15748_0_possibleValues_GE11(&&(&&(&&(>(x7, x6), >=(x6, 0)), >=(x5, 0)), <(x5, x0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)1
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)1Cond_18672_0_possibleValues_ArrayAccess(>=(x10, 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)1
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)1Cond_18572_0_possibleValues_ArrayAccess(<=(x10, -1), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)1
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)1Cond_13040_0_possibleValues_ArrayAccess(<=(x8, -1), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)1

(43) Complex Obligation (AND)

(44) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i708, java.lang.Object(ARRAY(9, a2374))) → 23289_0_possibleValues_ArrayAccess(i708, java.lang.Object(ARRAY(9, a2374)), i780)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i787, i708, java.lang.Object(ARRAY(9, a2374))) → 23291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)), java.lang.Object(ARRAY(i785, a2377)), i787)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i1893, java.lang.Object(ARRAY(9, a5823))) → 23318_0_possibleValues_ArrayAccess(i780, i1893, java.lang.Object(ARRAY(9, a5823)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, i1966, java.lang.Object(ARRAY(9, a5823))) → 23325_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i16986, i7299, java.lang.Object(ARRAY(9, a12491))) → 23347_0_possibleValues_ArrayAccess(i7299, java.lang.Object(ARRAY(9, a12491)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374))) → 21871_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i1966, java.lang.Object(ARRAY(9, a5823))) → 21918_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9)), 0)
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x2, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(x0), 9, x2, java.lang.Object(ARRAY(9, DATA_9)), 0)
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x6, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x5, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x5, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2))), x7, java.lang.Object(Sudoku(NULL)), x9) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(NULL)), x9, java.lang.Object(ARRAY(9, x2)))
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 12448_0_possibleValues_GE(java.lang.Object(x0), x2 - x2 % 3, java.lang.Object(ARRAY(9, x4)), x2 - x2 % 3 + 3, x1 - x1 % 3, x1 - x1 % 3 + 3)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE(x6 >= x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 12741_0_possibleValues_Return
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE1(x6 < x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x1, x5)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → Cond_15748_0_possibleValues_GE(x6 < x4, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → 17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE1(x8 < x6 && x7 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE2(x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE3(x8 <= -1 && x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE4(x8 < x6 && x7 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → Cond_15748_0_possibleValues_GE5(x7 >= x5, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → 12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6 + 1, x4)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_11380_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE1(x6 >= x0 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE2(x6 >= 0 && x6 <= 8 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE3(x6 >= 0 && x6 <= 8 && x6 < 9 && x3 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13257_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_8062_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE1(x6 < 9 && x2 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE2(x6 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_9066_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9067_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9005_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE3(x6 < 9 && x2 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 8919_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → Cond_7429_0_possibleValues_GE(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → 7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5 + 1)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → Cond_18671_0_possibleValues_ArrayAccess(x8 >= 0 && x10 >= 0 && x10 <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8 + 1, x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18672_0_possibleValues_ArrayAccess(x10 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18572_0_possibleValues_ArrayAccess(x10 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_13109_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13110_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13040_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE6(x7 > x6 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE4(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE4(x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE6(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE8(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE10(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE7(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6 + 1, x7)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE8(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE6(x5 >= x0 && x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE9(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE10(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x5, x6, java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE11(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE12(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE11(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))

The integer pair graph contains the following rules and edges:
(0): 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(x2[0] < 9, java.lang.Object(x0[0]), x1[0], x3[0], x2[0])
(1): COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)
(2): 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(5): COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5] + 1)
(7): 23281_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7]) → COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(9 > 0 && 8 >= 0, 12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])
(8): COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x2[8], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x4[8]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x3[8], x4[8], java.lang.Object(ARRAY(9, x25[8])), 0, x26[8])
(9): 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]) → COND_23805_0_RESOLVE_AUX_EQ(!(x8[9] = 0) && x7[9] >= 0 && x4[9] >= 0 && x4[9] <= 8 && x3[9] >= 0 && x3[9] <= 8 && x2[9] > 0 && 0 < x2[9] - 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])
(10): COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10]) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1, 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1)
(11): COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], x3[11], x4[11], java.lang.Object(ARRAY(9, x6[11])), x7[11], x8[11]) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11] - 1, 0, 0)
(12): 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)
(13): COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13] + 1, x9[13])
(14): 23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]) → COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(x8[14] >= 0 && x5[14] >= 0 && x5[14] <= 8 && x4[14] >= 0 && x4[14] <= 8 && 9 > x8[14] + 1 && 8 >= x8[14] + 1 && 0 <= x8[14] + 1, 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])
(15): COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15] + 1, x10[15])
(16): 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(x2[16] >= 0, java.lang.Object(x0[16]), x1[16], x2[16], 9)
(17): COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, x2[17] + 1)
(18): 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[18]), x1[18], x3[18], 9) → 21862_1_RESOLVE_AUX_INVOKEMETHOD(21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0[18]), x3[18], java.lang.Object(ARRAY(9, DATA_9))), x1[18], java.lang.Object(x0[18]), x3[18])
(19): 21862_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19]) → COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(9 > 0 && 8 >= 0, 12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])
(20): COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x1[20], java.lang.Object(x0[20]), x3[20]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[20]), x1[20], x3[20], 0, x26[20])
(21): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]) → COND_22336_0_RESOLVE_AUX_EQ(!(x8[21] = 0) && x7[21] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])
(22): COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22]) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])
(23): 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(x8[23] > x4[23] && x4[23] >= 0 && x2[23] > 0 && 0 < x2[23] - 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])
(24): COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24]) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1, 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1)
(26): 22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26]) → 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])
(27): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1, java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)
(28): COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], x6[28] + 1, x8[28])
(29): 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]) → COND_22834_0_RESOLVE_AUX_ARRAYACCESS(x8[29] > x4[29] && x7[29] >= 0 && x4[29] >= 0 && 9 > x7[29] + 1 && 8 >= x7[29] + 1 && 0 <= x7[29] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])
(30): COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], x7[30] + 1, x11[30])

(11) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))) →* java.lang.Object(x0[0]))∧(x2[11] - 1* x1[0])∧(0* x3[0])∧(0* x2[0]))


(17) -> (0), if ((java.lang.Object(x0[17]) →* java.lang.Object(x0[0]))∧(x1[17]* x1[0])∧(9* x3[0])∧(x2[17] + 1* x2[0]))


(0) -> (1), if ((x2[0] < 9* TRUE)∧(java.lang.Object(x0[0]) →* java.lang.Object(x0[1]))∧(x1[0]* x1[1])∧(x3[0]* x3[1])∧(x2[0]* x2[1]))


(1) -> (2), if ((java.lang.Object(x0[1]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x1[1]* x2[2])∧(x2[1]* x3[2])∧(0* x4[2]))


(5) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x2[5]* x2[2])∧(x3[5]* x3[2])∧(x4[5] + 1* x4[2]))


(2) -> (3), if ((x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x2[2]* x2[3])∧(x3[2]* x3[3])∧(x4[2]* x4[3]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))


(4) -> (5), if ((!(x6[4] = 0) && x4[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x3[4]* x3[5])∧(x4[4]* x4[5])∧(x6[4]* x6[5]))


(7) -> (8), if ((9 > 0 && 8 >= 0* TRUE)∧(x2[7]* x2[8])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))))∧(x3[7]* x3[8])∧(x4[7]* x4[8]))


(8) -> (9), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x2[8]* x2[9])∧(x3[8]* x3[9])∧(x4[8]* x4[9])∧(java.lang.Object(ARRAY(9, x25[8])) →* java.lang.Object(ARRAY(9, x6[9])))∧(0* x7[9])∧(x26[8]* x8[9]))


(13) -> (9), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x2[13]* x2[9])∧(x3[13]* x3[9])∧(x4[13]* x4[9])∧(java.lang.Object(ARRAY(9, x6[13])) →* java.lang.Object(ARRAY(9, x6[9])))∧(x7[13] + 1* x7[9])∧(x9[13]* x8[9]))


(15) -> (9), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x3[15]* x2[9])∧(x4[15]* x3[9])∧(x5[15]* x4[9])∧(java.lang.Object(ARRAY(9, x7[15])) →* java.lang.Object(ARRAY(9, x6[9])))∧(x8[15] + 1* x7[9])∧(x10[15]* x8[9]))


(9) -> (10), if ((!(x8[9] = 0) && x7[9] >= 0 && x4[9] >= 0 && x4[9] <= 8 && x3[9] >= 0 && x3[9] <= 8 && x2[9] > 0 && 0 < x2[9] - 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))))∧(x2[9]* x2[10])∧(x3[9]* x3[10])∧(x4[9]* x4[10])∧(java.lang.Object(ARRAY(9, x6[9])) →* java.lang.Object(ARRAY(9, x6[10])))∧(x7[9]* x7[10])∧(x8[9]* x8[10]))


(9) -> (11), if ((!(x8[9] = 0) && x7[9] >= 0 && x4[9] >= 0 && x4[9] <= 8 && x3[9] >= 0 && x3[9] <= 8 && x2[9] > 0 && 0 < x2[9] - 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))))∧(x2[9]* x2[11])∧(x3[9]* x3[11])∧(x4[9]* x4[11])∧(java.lang.Object(ARRAY(9, x6[9])) →* java.lang.Object(ARRAY(9, x6[11])))∧(x7[9]* x7[11])∧(x8[9]* x8[11]))


(8) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x2[8]* x2[12])∧(x3[8]* x3[12])∧(x4[8]* x4[12])∧(java.lang.Object(ARRAY(9, x25[8])) →* java.lang.Object(ARRAY(9, x6[12])))∧(0* x7[12])∧(x26[8]* 0))


(13) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x2[13]* x2[12])∧(x3[13]* x3[12])∧(x4[13]* x4[12])∧(java.lang.Object(ARRAY(9, x6[13])) →* java.lang.Object(ARRAY(9, x6[12])))∧(x7[13] + 1* x7[12])∧(x9[13]* 0))


(15) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x3[15]* x2[12])∧(x4[15]* x3[12])∧(x5[15]* x4[12])∧(java.lang.Object(ARRAY(9, x7[15])) →* java.lang.Object(ARRAY(9, x6[12])))∧(x8[15] + 1* x7[12])∧(x10[15]* 0))


(12) -> (13), if ((x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))))∧(x2[12]* x2[13])∧(x3[12]* x3[13])∧(x4[12]* x4[13])∧(java.lang.Object(ARRAY(9, x6[12])) →* java.lang.Object(ARRAY(9, x6[13])))∧(x7[12]* x7[13]))


(10) -> (14), if ((21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1, 0, 0) →* 22324_0_resolve_aux_Return)∧(x2[10]* x3[14])∧(x3[10]* x4[14])∧(x4[10]* x5[14])∧(java.lang.Object(ARRAY(9, x6[10])) →* java.lang.Object(ARRAY(9, x7[14])))∧(x7[10]* x8[14])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))))∧(x2[10] - 1* x9[14]))


(14) -> (15), if ((x8[14] >= 0 && x5[14] >= 0 && x5[14] <= 8 && x4[14] >= 0 && x4[14] <= 8 && 9 > x8[14] + 1 && 8 >= x8[14] + 1 && 0 <= x8[14] + 1* TRUE)∧(x3[14]* x3[15])∧(x4[14]* x4[15])∧(x5[14]* x5[15])∧(java.lang.Object(ARRAY(9, x7[14])) →* java.lang.Object(ARRAY(9, x7[15])))∧(x8[14]* x8[15])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))))∧(x9[14]* x9[15]))


(1) -> (16), if ((java.lang.Object(x0[1]) →* java.lang.Object(x0[16]))∧(x1[1]* x1[16])∧(x2[1]* x2[16])∧(0* 9))


(5) -> (16), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(x0[16]))∧(x2[5]* x1[16])∧(x3[5]* x2[16])∧(x4[5] + 1* 9))


(16) -> (17), if ((x2[16] >= 0* TRUE)∧(java.lang.Object(x0[16]) →* java.lang.Object(x0[17]))∧(x1[16]* x1[17])∧(x2[16]* x2[17]))


(11) -> (18), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))) →* java.lang.Object(x0[18]))∧(x2[11] - 1* x1[18])∧(0* x3[18])∧(0* 9))


(17) -> (18), if ((java.lang.Object(x0[17]) →* java.lang.Object(x0[18]))∧(x1[17]* x1[18])∧(9* x3[18])∧(x2[17] + 1* 9))


(18) -> (19), if ((21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0[18]), x3[18], java.lang.Object(ARRAY(9, DATA_9))) →* 12741_0_possibleValues_Return)∧(x1[18]* x1[19])∧(java.lang.Object(x0[18]) →* java.lang.Object(x0[19]))∧(x3[18]* x3[19]))


(19) -> (20), if ((9 > 0 && 8 >= 0* TRUE)∧(x1[19]* x1[20])∧(java.lang.Object(x0[19]) →* java.lang.Object(x0[20]))∧(x3[19]* x3[20]))


(20) -> (21), if ((java.lang.Object(x0[20]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))))∧(x1[20]* x2[21])∧(x3[20]* x4[21])∧(0* x7[21])∧(x26[20]* x8[21]))


(28) -> (21), if ((java.lang.Object(x0[28]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))))∧(x1[28]* x2[21])∧(x3[28]* x4[21])∧(x6[28] + 1* x7[21])∧(x8[28]* x8[21]))


(30) -> (21), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))))∧(x2[30]* x2[21])∧(x4[30]* x4[21])∧(x7[30] + 1* x7[21])∧(x11[30]* x8[21]))


(21) -> (22), if ((!(x8[21] = 0) && x7[21] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))))∧(x2[21]* x2[22])∧(x4[21]* x4[22])∧(x7[21]* x7[22])∧(x8[21]* x8[22]))


(22) -> (23), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))))∧(x2[22]* x2[23])∧(java.lang.Object(ARRAY(9, x6[22])) →* java.lang.Object(ARRAY(9, x6[23])))∧(x7[22]* x7[23])∧(java.lang.Object(ARRAY(x9[22], x10[22])) →* java.lang.Object(ARRAY(x8[23], x9[23])))∧(x4[22]* x4[23]))


(23) -> (24), if ((x8[23] > x4[23] && x4[23] >= 0 && x2[23] > 0 && 0 < x2[23] - 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))))∧(x2[23]* x2[24])∧(java.lang.Object(ARRAY(9, x6[23])) →* java.lang.Object(ARRAY(9, x6[24])))∧(x7[23]* x7[24])∧(java.lang.Object(ARRAY(x8[23], x9[23])) →* java.lang.Object(ARRAY(x8[24], x9[24])))∧(x4[23]* x4[24]))


(24) -> (26), if ((21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1, 0, 0) →* 22324_0_resolve_aux_Return)∧(x2[24]* x3[26])∧(x4[24]* x5[26])∧(java.lang.Object(ARRAY(9, x6[24])) →* java.lang.Object(ARRAY(9, x7[26])))∧(x7[24]* x8[26])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))))∧(x2[24] - 1* x9[26]))


(20) -> (27), if ((java.lang.Object(x0[20]) →* java.lang.Object(x0[27]))∧(x1[20]* x1[27])∧(x3[20]* x3[27])∧(0* x6[27])∧(x26[20]* 0))


(28) -> (27), if ((java.lang.Object(x0[28]) →* java.lang.Object(x0[27]))∧(x1[28]* x1[27])∧(x3[28]* x3[27])∧(x6[28] + 1* x6[27])∧(x8[28]* 0))


(30) -> (27), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))) →* java.lang.Object(x0[27]))∧(x2[30]* x1[27])∧(x4[30]* x3[27])∧(x7[30] + 1* x6[27])∧(x11[30]* 0))


(27) -> (28), if ((x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1* TRUE)∧(java.lang.Object(x0[27]) →* java.lang.Object(x0[28]))∧(x1[27]* x1[28])∧(x3[27]* x3[28])∧(x6[27]* x6[28]))


(26) -> (29), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))))∧(x3[26]* x2[29])∧(java.lang.Object(ARRAY(9, x7[26])) →* java.lang.Object(ARRAY(9, x6[29])))∧(x8[26]* x7[29])∧(java.lang.Object(ARRAY(x10[26], x11[26])) →* java.lang.Object(ARRAY(x8[29], x9[29])))∧(x5[26]* x4[29]))


(29) -> (30), if ((x8[29] > x4[29] && x7[29] >= 0 && x4[29] >= 0 && 9 > x7[29] + 1 && 8 >= x7[29] + 1 && 0 <= x7[29] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))))∧(x2[29]* x2[30])∧(java.lang.Object(ARRAY(9, x6[29])) →* java.lang.Object(ARRAY(9, x6[30])))∧(x7[29]* x7[30])∧(java.lang.Object(ARRAY(x8[29], x9[29])) →* java.lang.Object(ARRAY(x8[30], x9[30])))∧(x4[29]* x4[30]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(45) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 6 less nodes.

(46) Complex Obligation (AND)

(47) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i708, java.lang.Object(ARRAY(9, a2374))) → 23289_0_possibleValues_ArrayAccess(i708, java.lang.Object(ARRAY(9, a2374)), i780)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i787, i708, java.lang.Object(ARRAY(9, a2374))) → 23291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)), java.lang.Object(ARRAY(i785, a2377)), i787)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i1893, java.lang.Object(ARRAY(9, a5823))) → 23318_0_possibleValues_ArrayAccess(i780, i1893, java.lang.Object(ARRAY(9, a5823)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, i1966, java.lang.Object(ARRAY(9, a5823))) → 23325_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i16986, i7299, java.lang.Object(ARRAY(9, a12491))) → 23347_0_possibleValues_ArrayAccess(i7299, java.lang.Object(ARRAY(9, a12491)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374))) → 21871_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i1966, java.lang.Object(ARRAY(9, a5823))) → 21918_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9)), 0)
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x2, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(x0), 9, x2, java.lang.Object(ARRAY(9, DATA_9)), 0)
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x6, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x5, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x5, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2))), x7, java.lang.Object(Sudoku(NULL)), x9) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(NULL)), x9, java.lang.Object(ARRAY(9, x2)))
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 12448_0_possibleValues_GE(java.lang.Object(x0), x2 - x2 % 3, java.lang.Object(ARRAY(9, x4)), x2 - x2 % 3 + 3, x1 - x1 % 3, x1 - x1 % 3 + 3)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE(x6 >= x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 12741_0_possibleValues_Return
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE1(x6 < x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x1, x5)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → Cond_15748_0_possibleValues_GE(x6 < x4, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → 17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE1(x8 < x6 && x7 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE2(x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE3(x8 <= -1 && x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE4(x8 < x6 && x7 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → Cond_15748_0_possibleValues_GE5(x7 >= x5, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → 12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6 + 1, x4)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_11380_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE1(x6 >= x0 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE2(x6 >= 0 && x6 <= 8 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE3(x6 >= 0 && x6 <= 8 && x6 < 9 && x3 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13257_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_8062_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE1(x6 < 9 && x2 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE2(x6 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_9066_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9067_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9005_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE3(x6 < 9 && x2 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 8919_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → Cond_7429_0_possibleValues_GE(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → 7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5 + 1)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → Cond_18671_0_possibleValues_ArrayAccess(x8 >= 0 && x10 >= 0 && x10 <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8 + 1, x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18672_0_possibleValues_ArrayAccess(x10 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18572_0_possibleValues_ArrayAccess(x10 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_13109_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13110_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13040_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE6(x7 > x6 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE4(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE4(x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE6(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE8(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE10(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE7(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6 + 1, x7)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE8(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE6(x5 >= x0 && x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE9(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE10(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x5, x6, java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE11(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE12(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE11(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))

The integer pair graph contains the following rules and edges:
(28): COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], x6[28] + 1, x8[28])
(27): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1, java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)
(30): COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], x7[30] + 1, x11[30])
(29): 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]) → COND_22834_0_RESOLVE_AUX_ARRAYACCESS(x8[29] > x4[29] && x7[29] >= 0 && x4[29] >= 0 && 9 > x7[29] + 1 && 8 >= x7[29] + 1 && 0 <= x7[29] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])
(26): 22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26]) → 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])
(24): COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24]) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1, 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1)
(23): 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(x8[23] > x4[23] && x4[23] >= 0 && x2[23] > 0 && 0 < x2[23] - 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])
(22): COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22]) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])
(21): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]) → COND_22336_0_RESOLVE_AUX_EQ(!(x8[21] = 0) && x7[21] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])

(28) -> (21), if ((java.lang.Object(x0[28]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))))∧(x1[28]* x2[21])∧(x3[28]* x4[21])∧(x6[28] + 1* x7[21])∧(x8[28]* x8[21]))


(30) -> (21), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))))∧(x2[30]* x2[21])∧(x4[30]* x4[21])∧(x7[30] + 1* x7[21])∧(x11[30]* x8[21]))


(21) -> (22), if ((!(x8[21] = 0) && x7[21] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))))∧(x2[21]* x2[22])∧(x4[21]* x4[22])∧(x7[21]* x7[22])∧(x8[21]* x8[22]))


(22) -> (23), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))))∧(x2[22]* x2[23])∧(java.lang.Object(ARRAY(9, x6[22])) →* java.lang.Object(ARRAY(9, x6[23])))∧(x7[22]* x7[23])∧(java.lang.Object(ARRAY(x9[22], x10[22])) →* java.lang.Object(ARRAY(x8[23], x9[23])))∧(x4[22]* x4[23]))


(23) -> (24), if ((x8[23] > x4[23] && x4[23] >= 0 && x2[23] > 0 && 0 < x2[23] - 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))))∧(x2[23]* x2[24])∧(java.lang.Object(ARRAY(9, x6[23])) →* java.lang.Object(ARRAY(9, x6[24])))∧(x7[23]* x7[24])∧(java.lang.Object(ARRAY(x8[23], x9[23])) →* java.lang.Object(ARRAY(x8[24], x9[24])))∧(x4[23]* x4[24]))


(24) -> (26), if ((21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1, 0, 0) →* 22324_0_resolve_aux_Return)∧(x2[24]* x3[26])∧(x4[24]* x5[26])∧(java.lang.Object(ARRAY(9, x6[24])) →* java.lang.Object(ARRAY(9, x7[26])))∧(x7[24]* x8[26])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))))∧(x2[24] - 1* x9[26]))


(28) -> (27), if ((java.lang.Object(x0[28]) →* java.lang.Object(x0[27]))∧(x1[28]* x1[27])∧(x3[28]* x3[27])∧(x6[28] + 1* x6[27])∧(x8[28]* 0))


(30) -> (27), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))) →* java.lang.Object(x0[27]))∧(x2[30]* x1[27])∧(x4[30]* x3[27])∧(x7[30] + 1* x6[27])∧(x11[30]* 0))


(27) -> (28), if ((x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1* TRUE)∧(java.lang.Object(x0[27]) →* java.lang.Object(x0[28]))∧(x1[27]* x1[28])∧(x3[27]* x3[28])∧(x6[27]* x6[28]))


(26) -> (29), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))))∧(x3[26]* x2[29])∧(java.lang.Object(ARRAY(9, x7[26])) →* java.lang.Object(ARRAY(9, x6[29])))∧(x8[26]* x7[29])∧(java.lang.Object(ARRAY(x10[26], x11[26])) →* java.lang.Object(ARRAY(x8[29], x9[29])))∧(x5[26]* x4[29]))


(29) -> (30), if ((x8[29] > x4[29] && x7[29] >= 0 && x4[29] >= 0 && 9 > x7[29] + 1 && 8 >= x7[29] + 1 && 0 <= x7[29] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))))∧(x2[29]* x2[30])∧(java.lang.Object(ARRAY(9, x6[29])) →* java.lang.Object(ARRAY(9, x6[30])))∧(x7[29]* x7[30])∧(java.lang.Object(ARRAY(x8[29], x9[29])) →* java.lang.Object(ARRAY(x8[30], x9[30])))∧(x4[29]* x4[30]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(48) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(49) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(28): COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], x6[28] + 1, x8[28])
(27): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1, java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)
(30): COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], x7[30] + 1, x11[30])
(29): 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]) → COND_22834_0_RESOLVE_AUX_ARRAYACCESS(x8[29] > x4[29] && x7[29] >= 0 && x4[29] >= 0 && 9 > x7[29] + 1 && 8 >= x7[29] + 1 && 0 <= x7[29] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])
(26): 22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26]) → 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])
(24): COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24]) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1, 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1)
(23): 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(x8[23] > x4[23] && x4[23] >= 0 && x2[23] > 0 && 0 < x2[23] - 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])
(22): COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22]) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])
(21): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]) → COND_22336_0_RESOLVE_AUX_EQ(!(x8[21] = 0) && x7[21] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])

(28) -> (21), if ((java.lang.Object(x0[28]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))))∧(x1[28]* x2[21])∧(x3[28]* x4[21])∧(x6[28] + 1* x7[21])∧(x8[28]* x8[21]))


(30) -> (21), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))))∧(x2[30]* x2[21])∧(x4[30]* x4[21])∧(x7[30] + 1* x7[21])∧(x11[30]* x8[21]))


(21) -> (22), if ((!(x8[21] = 0) && x7[21] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))))∧(x2[21]* x2[22])∧(x4[21]* x4[22])∧(x7[21]* x7[22])∧(x8[21]* x8[22]))


(22) -> (23), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))))∧(x2[22]* x2[23])∧(java.lang.Object(ARRAY(9, x6[22])) →* java.lang.Object(ARRAY(9, x6[23])))∧(x7[22]* x7[23])∧(java.lang.Object(ARRAY(x9[22], x10[22])) →* java.lang.Object(ARRAY(x8[23], x9[23])))∧(x4[22]* x4[23]))


(23) -> (24), if ((x8[23] > x4[23] && x4[23] >= 0 && x2[23] > 0 && 0 < x2[23] - 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))))∧(x2[23]* x2[24])∧(java.lang.Object(ARRAY(9, x6[23])) →* java.lang.Object(ARRAY(9, x6[24])))∧(x7[23]* x7[24])∧(java.lang.Object(ARRAY(x8[23], x9[23])) →* java.lang.Object(ARRAY(x8[24], x9[24])))∧(x4[23]* x4[24]))


(24) -> (26), if ((21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1, 0, 0) →* 22324_0_resolve_aux_Return)∧(x2[24]* x3[26])∧(x4[24]* x5[26])∧(java.lang.Object(ARRAY(9, x6[24])) →* java.lang.Object(ARRAY(9, x7[26])))∧(x7[24]* x8[26])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))))∧(x2[24] - 1* x9[26]))


(28) -> (27), if ((java.lang.Object(x0[28]) →* java.lang.Object(x0[27]))∧(x1[28]* x1[27])∧(x3[28]* x3[27])∧(x6[28] + 1* x6[27])∧(x8[28]* 0))


(30) -> (27), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))) →* java.lang.Object(x0[27]))∧(x2[30]* x1[27])∧(x4[30]* x3[27])∧(x7[30] + 1* x6[27])∧(x11[30]* 0))


(27) -> (28), if ((x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1* TRUE)∧(java.lang.Object(x0[27]) →* java.lang.Object(x0[28]))∧(x1[27]* x1[28])∧(x3[27]* x3[28])∧(x6[27]* x6[28]))


(26) -> (29), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))))∧(x3[26]* x2[29])∧(java.lang.Object(ARRAY(9, x7[26])) →* java.lang.Object(ARRAY(9, x6[29])))∧(x8[26]* x7[29])∧(java.lang.Object(ARRAY(x10[26], x11[26])) →* java.lang.Object(ARRAY(x8[29], x9[29])))∧(x5[26]* x4[29]))


(29) -> (30), if ((x8[29] > x4[29] && x7[29] >= 0 && x4[29] >= 0 && 9 > x7[29] + 1 && 8 >= x7[29] + 1 && 0 <= x7[29] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))))∧(x2[29]* x2[30])∧(java.lang.Object(ARRAY(9, x6[29])) →* java.lang.Object(ARRAY(9, x6[30])))∧(x7[29]* x7[30])∧(java.lang.Object(ARRAY(x8[29], x9[29])) →* java.lang.Object(ARRAY(x8[30], x9[30])))∧(x4[29]* x4[30]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(50) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28]) the following chains were created:
  • We consider the chain COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28]) which results in the following constraint:

    (1)    (COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0)≥NonInfC∧COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0)≥22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])∧(UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥))



    We simplified constraint (1) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥)∧[1 + (-1)bso_24] ≥ 0)



    We simplified constraint (2) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (3)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥)∧[1 + (-1)bso_24] ≥ 0)



    We simplified constraint (3) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (4)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥)∧[1 + (-1)bso_24] ≥ 0)



    We simplified constraint (4) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (5)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_24] ≥ 0)







For Pair 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) the following chains were created:
  • We consider the chain 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0), COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28]) which results in the following constraint:

    (6)    (&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1)))=TRUEjava.lang.Object(x0[27])=java.lang.Object(x0[28])∧x1[27]=x1[28]x3[27]=x3[28]x6[27]=x6[28]22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)≥NonInfC∧22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)≥COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)∧(UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥))



    We simplified constraint (6) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (7)    (<=(0, +(x6[27], 1))=TRUE>=(8, +(x6[27], 1))=TRUE>=(x6[27], 0)=TRUE>(9, +(x6[27], 1))=TRUE22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)≥NonInfC∧22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)≥COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)∧(UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥))



    We simplified constraint (7) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (8)    (x6[27] + [1] ≥ 0∧[7] + [-1]x6[27] ≥ 0∧x6[27] ≥ 0∧[7] + [-1]x6[27] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x6[27] ≥ 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (8) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (9)    (x6[27] + [1] ≥ 0∧[7] + [-1]x6[27] ≥ 0∧x6[27] ≥ 0∧[7] + [-1]x6[27] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x6[27] ≥ 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (9) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (10)    (x6[27] + [1] ≥ 0∧[7] + [-1]x6[27] ≥ 0∧x6[27] ≥ 0∧[7] + [-1]x6[27] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x6[27] ≥ 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (10) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (11)    (x6[27] + [1] ≥ 0∧[7] + [-1]x6[27] ≥ 0∧x6[27] ≥ 0∧[7] + [-1]x6[27] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥)∧0 = 0∧0 = 0∧[(-1)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x6[27] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_26] ≥ 0)







For Pair COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30]) the following chains were created:
  • We consider the chain COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30]) which results in the following constraint:

    (12)    (COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30])≥NonInfC∧COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30])≥22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])∧(UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])), ≥))



    We simplified constraint (12) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (13)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])), ≥)∧[1 + (-1)bso_28] ≥ 0)



    We simplified constraint (13) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (14)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])), ≥)∧[1 + (-1)bso_28] ≥ 0)



    We simplified constraint (14) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (15)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])), ≥)∧[1 + (-1)bso_28] ≥ 0)



    We simplified constraint (15) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (16)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_28] ≥ 0)







For Pair 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]) → COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]) the following chains were created:
  • We consider the chain 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]) → COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]), COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30]) which results in the following constraint:

    (17)    (&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30]))))∧x2[29]=x2[30]java.lang.Object(ARRAY(9, x6[29]))=java.lang.Object(ARRAY(9, x6[30]))∧x7[29]=x7[30]java.lang.Object(ARRAY(x8[29], x9[29]))=java.lang.Object(ARRAY(x8[30], x9[30]))∧x4[29]=x4[30]22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])≥NonInfC∧22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])≥COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])∧(UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥))



    We simplified constraint (17) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (18)    (<=(0, +(x7[29], 1))=TRUE>=(8, +(x7[29], 1))=TRUE>(9, +(x7[29], 1))=TRUE>=(x4[29], 0)=TRUE>(x8[29], x4[29])=TRUE>=(x7[29], 0)=TRUE22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])≥NonInfC∧22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])≥COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])∧(UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥))



    We simplified constraint (18) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (19)    (x7[29] + [1] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧x4[29] ≥ 0∧x8[29] + [-1] + [-1]x4[29] ≥ 0∧x7[29] ≥ 0 ⇒ (UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥)∧[(-1)bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]x7[29] ≥ 0∧[(-1)bso_30] ≥ 0)



    We simplified constraint (19) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (20)    (x7[29] + [1] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧x4[29] ≥ 0∧x8[29] + [-1] + [-1]x4[29] ≥ 0∧x7[29] ≥ 0 ⇒ (UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥)∧[(-1)bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]x7[29] ≥ 0∧[(-1)bso_30] ≥ 0)



    We simplified constraint (20) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (21)    (x7[29] + [1] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧x4[29] ≥ 0∧x8[29] + [-1] + [-1]x4[29] ≥ 0∧x7[29] ≥ 0 ⇒ (UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥)∧[(-1)bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]x7[29] ≥ 0∧[(-1)bso_30] ≥ 0)



    We simplified constraint (21) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (22)    (x7[29] + [1] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧x4[29] ≥ 0∧x8[29] + [-1] + [-1]x4[29] ≥ 0∧x7[29] ≥ 0 ⇒ (UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]x7[29] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_30] ≥ 0)



    We simplified constraint (22) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (23)    (x7[29] + [1] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧x4[29] ≥ 0∧x8[29] ≥ 0∧x7[29] ≥ 0 ⇒ (UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]x7[29] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_30] ≥ 0)







For Pair 22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26]) → 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26]) the following chains were created:
  • We consider the chain 22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26]) → 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26]) which results in the following constraint:

    (24)    (22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26])≥NonInfC∧22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26])≥22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])∧(UIncreasing(22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])), ≥))



    We simplified constraint (24) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (25)    ((UIncreasing(22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])), ≥)∧[(-1)bso_32] ≥ 0)



    We simplified constraint (25) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (26)    ((UIncreasing(22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])), ≥)∧[(-1)bso_32] ≥ 0)



    We simplified constraint (26) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (27)    ((UIncreasing(22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])), ≥)∧[(-1)bso_32] ≥ 0)



    We simplified constraint (27) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (28)    ((UIncreasing(22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_32] ≥ 0)







For Pair COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24]) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1)) the following chains were created:
  • We consider the chain COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24]) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1)) which results in the following constraint:

    (29)    (COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24])≥NonInfC∧COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24])≥22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))∧(UIncreasing(22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))), ≥))



    We simplified constraint (29) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (30)    ((UIncreasing(22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))), ≥)∧[(-1)bso_34] ≥ 0)



    We simplified constraint (30) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (31)    ((UIncreasing(22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))), ≥)∧[(-1)bso_34] ≥ 0)



    We simplified constraint (31) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (32)    ((UIncreasing(22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))), ≥)∧[(-1)bso_34] ≥ 0)



    We simplified constraint (32) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (33)    ((UIncreasing(22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_34] ≥ 0)







For Pair 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]) the following chains were created:
  • We consider the chain 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]), COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24]) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1)) which results in the following constraint:

    (34)    (&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24]))))∧x2[23]=x2[24]java.lang.Object(ARRAY(9, x6[23]))=java.lang.Object(ARRAY(9, x6[24]))∧x7[23]=x7[24]java.lang.Object(ARRAY(x8[23], x9[23]))=java.lang.Object(ARRAY(x8[24], x9[24]))∧x4[23]=x4[24]22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])≥NonInfC∧22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])≥COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])∧(UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥))



    We simplified constraint (34) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (35)    (<(0, -(x2[23], 1))=TRUE>(x2[23], 0)=TRUE>(x8[23], x4[23])=TRUE>=(x4[23], 0)=TRUE22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])≥NonInfC∧22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])≥COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])∧(UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥))



    We simplified constraint (35) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (36)    (x2[23] + [-2] ≥ 0∧x2[23] + [-1] ≥ 0∧x8[23] + [-1] + [-1]x4[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x7[23] ≥ 0∧[(-1)bso_36] ≥ 0)



    We simplified constraint (36) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (37)    (x2[23] + [-2] ≥ 0∧x2[23] + [-1] ≥ 0∧x8[23] + [-1] + [-1]x4[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x7[23] ≥ 0∧[(-1)bso_36] ≥ 0)



    We simplified constraint (37) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (38)    (x2[23] + [-2] ≥ 0∧x2[23] + [-1] ≥ 0∧x8[23] + [-1] + [-1]x4[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x7[23] ≥ 0∧[(-1)bso_36] ≥ 0)



    We simplified constraint (38) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (39)    (x2[23] + [-2] ≥ 0∧x2[23] + [-1] ≥ 0∧x8[23] + [-1] + [-1]x4[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧0 = 0∧[(-1)bni_35] = 0∧[(-1)bni_35 + (-1)Bound*bni_35] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_36] ≥ 0)



    We simplified constraint (39) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (40)    (x2[23] ≥ 0∧[1] + x2[23] ≥ 0∧x8[23] + [-1] + [-1]x4[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧0 = 0∧[(-1)bni_35] = 0∧[(-1)bni_35 + (-1)Bound*bni_35] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_36] ≥ 0)



    We simplified constraint (40) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (41)    (x2[23] ≥ 0∧[1] + x2[23] ≥ 0∧x8[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧0 = 0∧[(-1)bni_35] = 0∧[(-1)bni_35 + (-1)Bound*bni_35] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_36] ≥ 0)







For Pair COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22]) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22]) the following chains were created:
  • We consider the chain COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22]) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22]) which results in the following constraint:

    (42)    (COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22])≥NonInfC∧COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22])≥22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])∧(UIncreasing(22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])), ≥))



    We simplified constraint (42) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (43)    ((UIncreasing(22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])), ≥)∧[(-1)bso_38] ≥ 0)



    We simplified constraint (43) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (44)    ((UIncreasing(22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])), ≥)∧[(-1)bso_38] ≥ 0)



    We simplified constraint (44) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (45)    ((UIncreasing(22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])), ≥)∧[(-1)bso_38] ≥ 0)



    We simplified constraint (45) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (46)    ((UIncreasing(22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_38] ≥ 0)







For Pair 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]) → COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]) the following chains were created:
  • We consider the chain 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]) → COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]), COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22]) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22]) which results in the following constraint:

    (47)    (&&(!(=(x8[21], 0)), >=(x7[21], 0))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22]))))∧x2[21]=x2[22]x4[21]=x4[22]x7[21]=x7[22]x8[21]=x8[22]22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])≥NonInfC∧22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])≥COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])∧(UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥))



    We simplified constraint (47) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraints:

    (48)    (>=(x7[21], 0)=TRUE<(x8[21], 0)=TRUE22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])≥NonInfC∧22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])≥COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])∧(UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥))


    (49)    (>=(x7[21], 0)=TRUE>(x8[21], 0)=TRUE22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])≥NonInfC∧22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])≥COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])∧(UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥))



    We simplified constraint (48) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (50)    (x7[21] ≥ 0∧[-1] + [-1]x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x7[21] ≥ 0∧[(-1)bso_40] ≥ 0)



    We simplified constraint (49) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (51)    (x7[21] ≥ 0∧x8[21] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x7[21] ≥ 0∧[(-1)bso_40] ≥ 0)



    We simplified constraint (50) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (52)    (x7[21] ≥ 0∧[-1] + [-1]x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x7[21] ≥ 0∧[(-1)bso_40] ≥ 0)



    We simplified constraint (51) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (53)    (x7[21] ≥ 0∧x8[21] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x7[21] ≥ 0∧[(-1)bso_40] ≥ 0)



    We simplified constraint (52) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (54)    (x7[21] ≥ 0∧[-1] + [-1]x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x7[21] ≥ 0∧[(-1)bso_40] ≥ 0)



    We simplified constraint (53) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (55)    (x7[21] ≥ 0∧x8[21] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x7[21] ≥ 0∧[(-1)bso_40] ≥ 0)



    We simplified constraint (54) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (56)    (x7[21] ≥ 0∧[-1] + [-1]x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x7[21] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_40] ≥ 0)



    We simplified constraint (55) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (57)    (x7[21] ≥ 0∧x8[21] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x7[21] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_40] ≥ 0)



    We simplified constraint (56) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (58)    (x7[21] ≥ 0∧x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x7[21] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_40] ≥ 0)



    We simplified constraint (57) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (59)    (x7[21] ≥ 0∧x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x7[21] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_40] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])
    • ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_24] ≥ 0)

  • 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)
    • (x6[27] + [1] ≥ 0∧[7] + [-1]x6[27] ≥ 0∧x6[27] ≥ 0∧[7] + [-1]x6[27] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥)∧0 = 0∧0 = 0∧[(-1)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x6[27] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_26] ≥ 0)

  • COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])
    • ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_28] ≥ 0)

  • 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]) → COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])
    • (x7[29] + [1] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧[7] + [-1]x7[29] ≥ 0∧x4[29] ≥ 0∧x8[29] ≥ 0∧x7[29] ≥ 0 ⇒ (UIncreasing(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]x7[29] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_30] ≥ 0)

  • 22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26]) → 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])
    • ((UIncreasing(22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_32] ≥ 0)

  • COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24]) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))
    • ((UIncreasing(22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_34] ≥ 0)

  • 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])
    • (x2[23] ≥ 0∧[1] + x2[23] ≥ 0∧x8[23] ≥ 0∧x4[23] ≥ 0 ⇒ (UIncreasing(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])), ≥)∧0 = 0∧[(-1)bni_35] = 0∧[(-1)bni_35 + (-1)Bound*bni_35] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_36] ≥ 0)

  • COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22]) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])
    • ((UIncreasing(22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_38] ≥ 0)

  • 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]) → COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])
    • (x7[21] ≥ 0∧x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x7[21] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_40] ≥ 0)
    • (x7[21] ≥ 0∧x8[21] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x7[21] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_40] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_22336_0_RESOLVE_AUX_EQ1(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x5   
POL(java.lang.Object(x1)) = x1   
POL(0) = 0   
POL(22336_0_RESOLVE_AUX_EQ(x1, x2, x3, x4, x5)) = [-1] + [-1]x4   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(&&(x1, x2)) = [-1]   
POL(>=(x1, x2)) = [-1]   
POL(>(x1, x2)) = 0   
POL(9) = [9]   
POL(8) = [8]   
POL(<=(x1, x2)) = 0   
POL(COND_22834_0_RESOLVE_AUX_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7)) = [-1] + [-1]x5   
POL(Sudoku(x1)) = [-1]   
POL(ARRAY(x1, x2)) = [-1]   
POL(22834_0_RESOLVE_AUX_ARRAYACCESS(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x4   
POL(22565_1_RESOLVE_AUX_INVOKEMETHOD(x1, x2, x3, x4, x5, x6, x7)) = [-1] + [-1]x5   
POL(22324_0_resolve_aux_Return) = [-1]   
POL(COND_22493_0_RESOLVE_AUX_ARRAYACCESS(x1, x2, x3, x4, x5, x6, x7)) = x6 + [-1]x5   
POL(21833_0_resolve_aux_GE(x1, x2, x3, x4)) = x2   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(22493_0_RESOLVE_AUX_ARRAYACCESS(x1, x2, x3, x4, x5, x6)) = x5 + [-1]x4   
POL(<(x1, x2)) = [-1]   
POL(COND_22336_0_RESOLVE_AUX_EQ(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x5   
POL(!(x1)) = [-1]   
POL(=(x1, x2)) = [-1]   

The following pairs are in P>:

COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])
COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], +(x7[30], 1), x11[30])

The following pairs are in Pbound:

22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)
22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]) → COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])

The following pairs are in P:

22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)
22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]) → COND_22834_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(&&(&&(>(x8[29], x4[29]), >=(x7[29], 0)), >=(x4[29], 0)), >(9, +(x7[29], 1))), >=(8, +(x7[29], 1))), <=(0, +(x7[29], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])
22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26]) → 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])
COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24]) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1), 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), -(x2[24], 1))
22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(&&(&&(&&(>(x8[23], x4[23]), >=(x4[23], 0)), >(x2[23], 0)), <(0, -(x2[23], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])
COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22]) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])
22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]) → COND_22336_0_RESOLVE_AUX_EQ(&&(!(=(x8[21], 0)), >=(x7[21], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])

There are no usable rules.

(51) Complex Obligation (AND)

(52) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(27): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1, java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)
(29): 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]) → COND_22834_0_RESOLVE_AUX_ARRAYACCESS(x8[29] > x4[29] && x7[29] >= 0 && x4[29] >= 0 && 9 > x7[29] + 1 && 8 >= x7[29] + 1 && 0 <= x7[29] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])
(26): 22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26]) → 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])
(24): COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24]) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1, 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1)
(23): 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(x8[23] > x4[23] && x4[23] >= 0 && x2[23] > 0 && 0 < x2[23] - 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])
(22): COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22]) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])
(21): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]) → COND_22336_0_RESOLVE_AUX_EQ(!(x8[21] = 0) && x7[21] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])

(21) -> (22), if ((!(x8[21] = 0) && x7[21] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))))∧(x2[21]* x2[22])∧(x4[21]* x4[22])∧(x7[21]* x7[22])∧(x8[21]* x8[22]))


(22) -> (23), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))))∧(x2[22]* x2[23])∧(java.lang.Object(ARRAY(9, x6[22])) →* java.lang.Object(ARRAY(9, x6[23])))∧(x7[22]* x7[23])∧(java.lang.Object(ARRAY(x9[22], x10[22])) →* java.lang.Object(ARRAY(x8[23], x9[23])))∧(x4[22]* x4[23]))


(23) -> (24), if ((x8[23] > x4[23] && x4[23] >= 0 && x2[23] > 0 && 0 < x2[23] - 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))))∧(x2[23]* x2[24])∧(java.lang.Object(ARRAY(9, x6[23])) →* java.lang.Object(ARRAY(9, x6[24])))∧(x7[23]* x7[24])∧(java.lang.Object(ARRAY(x8[23], x9[23])) →* java.lang.Object(ARRAY(x8[24], x9[24])))∧(x4[23]* x4[24]))


(24) -> (26), if ((21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1, 0, 0) →* 22324_0_resolve_aux_Return)∧(x2[24]* x3[26])∧(x4[24]* x5[26])∧(java.lang.Object(ARRAY(9, x6[24])) →* java.lang.Object(ARRAY(9, x7[26])))∧(x7[24]* x8[26])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))))∧(x2[24] - 1* x9[26]))


(26) -> (29), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))))∧(x3[26]* x2[29])∧(java.lang.Object(ARRAY(9, x7[26])) →* java.lang.Object(ARRAY(9, x6[29])))∧(x8[26]* x7[29])∧(java.lang.Object(ARRAY(x10[26], x11[26])) →* java.lang.Object(ARRAY(x8[29], x9[29])))∧(x5[26]* x4[29]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(53) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 7 less nodes.

(54) TRUE

(55) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(28): COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], x6[28] + 1, x8[28])
(30): COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], x7[30] + 1, x11[30])
(26): 22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26]) → 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])
(24): COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24]) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1, 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1)
(23): 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23]) → COND_22493_0_RESOLVE_AUX_ARRAYACCESS(x8[23] > x4[23] && x4[23] >= 0 && x2[23] > 0 && 0 < x2[23] - 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))), x2[23], java.lang.Object(ARRAY(9, x6[23])), x7[23], java.lang.Object(ARRAY(x8[23], x9[23])), x4[23])
(22): COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22]) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])
(21): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]) → COND_22336_0_RESOLVE_AUX_EQ(!(x8[21] = 0) && x7[21] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])

(28) -> (21), if ((java.lang.Object(x0[28]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))))∧(x1[28]* x2[21])∧(x3[28]* x4[21])∧(x6[28] + 1* x7[21])∧(x8[28]* x8[21]))


(30) -> (21), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))))∧(x2[30]* x2[21])∧(x4[30]* x4[21])∧(x7[30] + 1* x7[21])∧(x11[30]* x8[21]))


(21) -> (22), if ((!(x8[21] = 0) && x7[21] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))))∧(x2[21]* x2[22])∧(x4[21]* x4[22])∧(x7[21]* x7[22])∧(x8[21]* x8[22]))


(22) -> (23), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))))∧(x2[22]* x2[23])∧(java.lang.Object(ARRAY(9, x6[22])) →* java.lang.Object(ARRAY(9, x6[23])))∧(x7[22]* x7[23])∧(java.lang.Object(ARRAY(x9[22], x10[22])) →* java.lang.Object(ARRAY(x8[23], x9[23])))∧(x4[22]* x4[23]))


(23) -> (24), if ((x8[23] > x4[23] && x4[23] >= 0 && x2[23] > 0 && 0 < x2[23] - 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[23], x1[23])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))))∧(x2[23]* x2[24])∧(java.lang.Object(ARRAY(9, x6[23])) →* java.lang.Object(ARRAY(9, x6[24])))∧(x7[23]* x7[24])∧(java.lang.Object(ARRAY(x8[23], x9[23])) →* java.lang.Object(ARRAY(x8[24], x9[24])))∧(x4[23]* x4[24]))


(24) -> (26), if ((21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1, 0, 0) →* 22324_0_resolve_aux_Return)∧(x2[24]* x3[26])∧(x4[24]* x5[26])∧(java.lang.Object(ARRAY(9, x6[24])) →* java.lang.Object(ARRAY(9, x7[26])))∧(x7[24]* x8[26])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))))∧(x2[24] - 1* x9[26]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(56) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 7 less nodes.

(57) TRUE

(58) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i708, java.lang.Object(ARRAY(9, a2374))) → 23289_0_possibleValues_ArrayAccess(i708, java.lang.Object(ARRAY(9, a2374)), i780)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i787, i708, java.lang.Object(ARRAY(9, a2374))) → 23291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)), java.lang.Object(ARRAY(i785, a2377)), i787)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i1893, java.lang.Object(ARRAY(9, a5823))) → 23318_0_possibleValues_ArrayAccess(i780, i1893, java.lang.Object(ARRAY(9, a5823)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, i1966, java.lang.Object(ARRAY(9, a5823))) → 23325_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i16986, i7299, java.lang.Object(ARRAY(9, a12491))) → 23347_0_possibleValues_ArrayAccess(i7299, java.lang.Object(ARRAY(9, a12491)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374))) → 21871_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i1966, java.lang.Object(ARRAY(9, a5823))) → 21918_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9)), 0)
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x2, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(x0), 9, x2, java.lang.Object(ARRAY(9, DATA_9)), 0)
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x6, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x5, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x5, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2))), x7, java.lang.Object(Sudoku(NULL)), x9) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(NULL)), x9, java.lang.Object(ARRAY(9, x2)))
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 12448_0_possibleValues_GE(java.lang.Object(x0), x2 - x2 % 3, java.lang.Object(ARRAY(9, x4)), x2 - x2 % 3 + 3, x1 - x1 % 3, x1 - x1 % 3 + 3)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE(x6 >= x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 12741_0_possibleValues_Return
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE1(x6 < x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x1, x5)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → Cond_15748_0_possibleValues_GE(x6 < x4, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → 17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE1(x8 < x6 && x7 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE2(x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE3(x8 <= -1 && x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE4(x8 < x6 && x7 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → Cond_15748_0_possibleValues_GE5(x7 >= x5, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → 12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6 + 1, x4)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_11380_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE1(x6 >= x0 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE2(x6 >= 0 && x6 <= 8 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE3(x6 >= 0 && x6 <= 8 && x6 < 9 && x3 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13257_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_8062_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE1(x6 < 9 && x2 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE2(x6 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_9066_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9067_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9005_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE3(x6 < 9 && x2 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 8919_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → Cond_7429_0_possibleValues_GE(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → 7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5 + 1)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → Cond_18671_0_possibleValues_ArrayAccess(x8 >= 0 && x10 >= 0 && x10 <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8 + 1, x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18672_0_possibleValues_ArrayAccess(x10 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18572_0_possibleValues_ArrayAccess(x10 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_13109_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13110_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13040_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE6(x7 > x6 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE4(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE4(x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE6(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE8(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE10(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE7(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6 + 1, x7)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE8(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE6(x5 >= x0 && x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE9(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE10(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x5, x6, java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE11(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE12(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE11(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))

The integer pair graph contains the following rules and edges:
(17): COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, x2[17] + 1)
(16): 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(x2[16] >= 0, java.lang.Object(x0[16]), x1[16], x2[16], 9)
(5): COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5] + 1)
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(2): 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
(1): COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)
(0): 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(x2[0] < 9, java.lang.Object(x0[0]), x1[0], x3[0], x2[0])

(17) -> (0), if ((java.lang.Object(x0[17]) →* java.lang.Object(x0[0]))∧(x1[17]* x1[0])∧(9* x3[0])∧(x2[17] + 1* x2[0]))


(0) -> (1), if ((x2[0] < 9* TRUE)∧(java.lang.Object(x0[0]) →* java.lang.Object(x0[1]))∧(x1[0]* x1[1])∧(x3[0]* x3[1])∧(x2[0]* x2[1]))


(1) -> (2), if ((java.lang.Object(x0[1]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x1[1]* x2[2])∧(x2[1]* x3[2])∧(0* x4[2]))


(5) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x2[5]* x2[2])∧(x3[5]* x3[2])∧(x4[5] + 1* x4[2]))


(2) -> (3), if ((x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x2[2]* x2[3])∧(x3[2]* x3[3])∧(x4[2]* x4[3]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))


(4) -> (5), if ((!(x6[4] = 0) && x4[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x3[4]* x3[5])∧(x4[4]* x4[5])∧(x6[4]* x6[5]))


(1) -> (16), if ((java.lang.Object(x0[1]) →* java.lang.Object(x0[16]))∧(x1[1]* x1[16])∧(x2[1]* x2[16])∧(0* 9))


(5) -> (16), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(x0[16]))∧(x2[5]* x1[16])∧(x3[5]* x2[16])∧(x4[5] + 1* 9))


(16) -> (17), if ((x2[16] >= 0* TRUE)∧(java.lang.Object(x0[16]) →* java.lang.Object(x0[17]))∧(x1[16]* x1[17])∧(x2[16]* x2[17]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(59) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(60) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(17): COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, x2[17] + 1)
(16): 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(x2[16] >= 0, java.lang.Object(x0[16]), x1[16], x2[16], 9)
(5): COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5] + 1)
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(2): 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
(1): COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)
(0): 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(x2[0] < 9, java.lang.Object(x0[0]), x1[0], x3[0], x2[0])

(17) -> (0), if ((java.lang.Object(x0[17]) →* java.lang.Object(x0[0]))∧(x1[17]* x1[0])∧(9* x3[0])∧(x2[17] + 1* x2[0]))


(0) -> (1), if ((x2[0] < 9* TRUE)∧(java.lang.Object(x0[0]) →* java.lang.Object(x0[1]))∧(x1[0]* x1[1])∧(x3[0]* x3[1])∧(x2[0]* x2[1]))


(1) -> (2), if ((java.lang.Object(x0[1]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x1[1]* x2[2])∧(x2[1]* x3[2])∧(0* x4[2]))


(5) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x2[5]* x2[2])∧(x3[5]* x3[2])∧(x4[5] + 1* x4[2]))


(2) -> (3), if ((x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x2[2]* x2[3])∧(x3[2]* x3[3])∧(x4[2]* x4[3]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))


(4) -> (5), if ((!(x6[4] = 0) && x4[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x3[4]* x3[5])∧(x4[4]* x4[5])∧(x6[4]* x6[5]))


(1) -> (16), if ((java.lang.Object(x0[1]) →* java.lang.Object(x0[16]))∧(x1[1]* x1[16])∧(x2[1]* x2[16])∧(0* 9))


(5) -> (16), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(x0[16]))∧(x2[5]* x1[16])∧(x3[5]* x2[16])∧(x4[5] + 1* 9))


(16) -> (17), if ((x2[16] >= 0* TRUE)∧(java.lang.Object(x0[16]) →* java.lang.Object(x0[17]))∧(x1[16]* x1[17])∧(x2[16]* x2[17]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(61) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1)) the following chains were created:
  • We consider the chain COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1)) which results in the following constraint:

    (1)    (COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9)≥NonInfC∧COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9)≥21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))∧(UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥))



    We simplified constraint (1) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥)∧[(-1)bso_20] ≥ 0)



    We simplified constraint (2) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (3)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥)∧[(-1)bso_20] ≥ 0)



    We simplified constraint (3) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (4)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥)∧[(-1)bso_20] ≥ 0)



    We simplified constraint (4) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (5)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥)∧0 = 0∧[(-1)bso_20] ≥ 0)







For Pair 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9) the following chains were created:
  • We consider the chain 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9), COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1)) which results in the following constraint:

    (6)    (>=(x2[16], 0)=TRUEjava.lang.Object(x0[16])=java.lang.Object(x0[17])∧x1[16]=x1[17]x2[16]=x2[17]22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9)≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9)≥COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥))



    We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint:

    (7)    (>=(x2[16], 0)=TRUE22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9)≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9)≥COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥))



    We simplified constraint (7) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (8)    (x2[16] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥)∧[(-1)Bound*bni_21] + [(-1)bni_21]x2[16] ≥ 0∧[1 + (-1)bso_22] ≥ 0)



    We simplified constraint (8) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (9)    (x2[16] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥)∧[(-1)Bound*bni_21] + [(-1)bni_21]x2[16] ≥ 0∧[1 + (-1)bso_22] ≥ 0)



    We simplified constraint (9) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (10)    (x2[16] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥)∧[(-1)Bound*bni_21] + [(-1)bni_21]x2[16] ≥ 0∧[1 + (-1)bso_22] ≥ 0)







For Pair COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1)) the following chains were created:
  • We consider the chain COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (11)    (COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5])≥NonInfC∧COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5])≥22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))∧(UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥))



    We simplified constraint (11) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (12)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧[(-1)bso_24] ≥ 0)



    We simplified constraint (12) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (13)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧[(-1)bso_24] ≥ 0)



    We simplified constraint (13) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (14)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧[(-1)bso_24] ≥ 0)



    We simplified constraint (14) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (15)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_24] ≥ 0)







For Pair 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) the following chains were created:
  • We consider the chain 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]), COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (16)    (&&(!(=(x6[4], 0)), >=(x4[4], 0))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))∧x2[4]=x2[5]x3[4]=x3[5]x4[4]=x4[5]x6[4]=x6[5]22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])∧(UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥))



    We simplified constraint (16) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraints:

    (17)    (>=(x4[4], 0)=TRUE<(x6[4], 0)=TRUE22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])∧(UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥))


    (18)    (>=(x4[4], 0)=TRUE>(x6[4], 0)=TRUE22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])∧(UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥))



    We simplified constraint (17) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (19)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)Bound*bni_25] + [(-1)bni_25]x3[4] ≥ 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (18) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (20)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)Bound*bni_25] + [(-1)bni_25]x3[4] ≥ 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (19) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (21)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)Bound*bni_25] + [(-1)bni_25]x3[4] ≥ 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (20) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)Bound*bni_25] + [(-1)bni_25]x3[4] ≥ 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (21) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)Bound*bni_25] + [(-1)bni_25]x3[4] ≥ 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (24)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)Bound*bni_25] + [(-1)bni_25]x3[4] ≥ 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (23) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (25)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_25] = 0∧[(-1)Bound*bni_25] ≥ 0∧0 = 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (24) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (26)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_25] = 0∧[(-1)Bound*bni_25] ≥ 0∧0 = 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (25) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (27)    (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_25] = 0∧[(-1)Bound*bni_25] ≥ 0∧0 = 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (26) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (28)    (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_25] = 0∧[(-1)Bound*bni_25] ≥ 0∧0 = 0∧[(-1)bso_26] ≥ 0)







For Pair COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3]) the following chains were created:
  • We consider the chain COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3]) which results in the following constraint:

    (29)    (COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3])≥NonInfC∧COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3])≥22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])∧(UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥))



    We simplified constraint (29) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (30)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧[(-1)bso_28] ≥ 0)



    We simplified constraint (30) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (31)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧[(-1)bso_28] ≥ 0)



    We simplified constraint (31) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (32)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧[(-1)bso_28] ≥ 0)



    We simplified constraint (32) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (33)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_28] ≥ 0)







For Pair 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) the following chains were created:
  • We consider the chain 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]), COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3]) which results in the following constraint:

    (34)    (&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3]))))∧x2[2]=x2[3]x3[2]=x3[3]x4[2]=x4[3]22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥))



    We simplified constraint (34) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (35)    (<=(x3[2], 8)=TRUE>=(x3[2], 0)=TRUE<(x4[2], 9)=TRUE>=(x4[2], 0)=TRUE<=(x4[2], 8)=TRUE22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥))



    We simplified constraint (35) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (36)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)Bound*bni_29] + [(-1)bni_29]x3[2] ≥ 0∧[(-1)bso_30] ≥ 0)



    We simplified constraint (36) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (37)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)Bound*bni_29] + [(-1)bni_29]x3[2] ≥ 0∧[(-1)bso_30] ≥ 0)



    We simplified constraint (37) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (38)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)Bound*bni_29] + [(-1)bni_29]x3[2] ≥ 0∧[(-1)bso_30] ≥ 0)







For Pair COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0) the following chains were created:
  • We consider the chain COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0) which results in the following constraint:

    (39)    (COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1])≥NonInfC∧COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1])≥22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)∧(UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥))



    We simplified constraint (39) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (40)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥)∧[(-1)bso_32] ≥ 0)



    We simplified constraint (40) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (41)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥)∧[(-1)bso_32] ≥ 0)



    We simplified constraint (41) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (42)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥)∧[(-1)bso_32] ≥ 0)



    We simplified constraint (42) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (43)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥)∧0 = 0∧[(-1)bso_32] ≥ 0)







For Pair 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) the following chains were created:
  • We consider the chain 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0]), COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0) which results in the following constraint:

    (44)    (<(x2[0], 9)=TRUEjava.lang.Object(x0[0])=java.lang.Object(x0[1])∧x1[0]=x1[1]x3[0]=x3[1]x2[0]=x2[1]21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0])≥NonInfC∧21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0])≥COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])∧(UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥))



    We simplified constraint (44) using rules (I), (II), (IV) which results in the following new constraint:

    (45)    (<(x2[0], 9)=TRUE21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0])≥NonInfC∧21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0])≥COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])∧(UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥))



    We simplified constraint (45) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (46)    ([8] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)Bound*bni_33] + [(-1)bni_33]x2[0] ≥ 0∧[(-1)bso_34] ≥ 0)



    We simplified constraint (46) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (47)    ([8] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)Bound*bni_33] + [(-1)bni_33]x2[0] ≥ 0∧[(-1)bso_34] ≥ 0)



    We simplified constraint (47) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (48)    ([8] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)Bound*bni_33] + [(-1)bni_33]x2[0] ≥ 0∧[(-1)bso_34] ≥ 0)



    We simplified constraint (48) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (49)    ([8] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)Bound*bni_33] + [(-1)bni_33]x2[0] ≥ 0∧[(-1)bso_34] ≥ 0)


    (50)    ([8] + x2[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)Bound*bni_33] + [bni_33]x2[0] ≥ 0∧[(-1)bso_34] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))
    • ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥)∧0 = 0∧[(-1)bso_20] ≥ 0)

  • 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)
    • (x2[16] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥)∧[(-1)Bound*bni_21] + [(-1)bni_21]x2[16] ≥ 0∧[1 + (-1)bso_22] ≥ 0)

  • COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))
    • ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_24] ≥ 0)

  • 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
    • (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_25] = 0∧[(-1)Bound*bni_25] ≥ 0∧0 = 0∧[(-1)bso_26] ≥ 0)
    • (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_25] = 0∧[(-1)Bound*bni_25] ≥ 0∧0 = 0∧[(-1)bso_26] ≥ 0)

  • COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
    • ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_28] ≥ 0)

  • 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
    • ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)Bound*bni_29] + [(-1)bni_29]x3[2] ≥ 0∧[(-1)bso_30] ≥ 0)

  • COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)
    • ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥)∧0 = 0∧[(-1)bso_32] ≥ 0)

  • 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])
    • ([8] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)Bound*bni_33] + [(-1)bni_33]x2[0] ≥ 0∧[(-1)bso_34] ≥ 0)
    • ([8] + x2[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)Bound*bni_33] + [bni_33]x2[0] ≥ 0∧[(-1)bso_34] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_22481_0_RESOLVE_AUX_GE1(x1, x2, x3, x4, x5)) = [-1] + [-1]x4   
POL(java.lang.Object(x1)) = [-1]   
POL(9) = [9]   
POL(21833_0_RESOLVE_AUX_GE(x1, x2, x3, x4)) = [-1]x4   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(22481_0_RESOLVE_AUX_GE(x1, x2, x3, x4)) = [-1]x3   
POL(>=(x1, x2)) = [-1]   
POL(0) = 0   
POL(COND_22731_0_RESOLVE_AUX_NE(x1, x2, x3, x4, x5, x6)) = [-1]x4   
POL(Sudoku(x1)) = [-1]   
POL(ARRAY(x1, x2)) = [-1]   
POL(22731_0_RESOLVE_AUX_NE(x1, x2, x3, x4, x5)) = [-1]x3   
POL(&&(x1, x2)) = [-1]   
POL(!(x1)) = [-1]   
POL(=(x1, x2)) = [-1]   
POL(COND_22481_0_RESOLVE_AUX_GE(x1, x2, x3, x4, x5)) = [-1]x4   
POL(<=(x1, x2)) = [-1]   
POL(8) = [8]   
POL(<(x1, x2)) = [-1]   
POL(COND_21833_0_RESOLVE_AUX_GE(x1, x2, x3, x4, x5)) = [-1]x5   

The following pairs are in P>:

22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)

The following pairs are in Pbound:

22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])

The following pairs are in P:

COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))
COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))
22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)
21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])

There are no usable rules.

(62) Complex Obligation (AND)

(63) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(17): COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, x2[17] + 1)
(5): COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5] + 1)
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(2): 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
(1): COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)
(0): 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(x2[0] < 9, java.lang.Object(x0[0]), x1[0], x3[0], x2[0])

(17) -> (0), if ((java.lang.Object(x0[17]) →* java.lang.Object(x0[0]))∧(x1[17]* x1[0])∧(9* x3[0])∧(x2[17] + 1* x2[0]))


(0) -> (1), if ((x2[0] < 9* TRUE)∧(java.lang.Object(x0[0]) →* java.lang.Object(x0[1]))∧(x1[0]* x1[1])∧(x3[0]* x3[1])∧(x2[0]* x2[1]))


(1) -> (2), if ((java.lang.Object(x0[1]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x1[1]* x2[2])∧(x2[1]* x3[2])∧(0* x4[2]))


(5) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x2[5]* x2[2])∧(x3[5]* x3[2])∧(x4[5] + 1* x4[2]))


(2) -> (3), if ((x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x2[2]* x2[3])∧(x3[2]* x3[3])∧(x4[2]* x4[3]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))


(4) -> (5), if ((!(x6[4] = 0) && x4[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x3[4]* x3[5])∧(x4[4]* x4[5])∧(x6[4]* x6[5]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(64) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes.

(65) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(5): COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5] + 1)
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(2): 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])

(5) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x2[5]* x2[2])∧(x3[5]* x3[2])∧(x4[5] + 1* x4[2]))


(2) -> (3), if ((x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x2[2]* x2[3])∧(x3[2]* x3[3])∧(x4[2]* x4[3]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))


(4) -> (5), if ((!(x6[4] = 0) && x4[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x3[4]* x3[5])∧(x4[4]* x4[5])∧(x6[4]* x6[5]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(66) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1)) the following chains were created:
  • We consider the chain COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (1)    (COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5])≥NonInfC∧COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5])≥22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))∧(UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥))



    We simplified constraint (1) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧[1 + (-1)bso_17] ≥ 0)



    We simplified constraint (2) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (3)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧[1 + (-1)bso_17] ≥ 0)



    We simplified constraint (3) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (4)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧[1 + (-1)bso_17] ≥ 0)



    We simplified constraint (4) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (5)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_17] ≥ 0)







For Pair 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) the following chains were created:
  • We consider the chain 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]), COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (6)    (&&(!(=(x6[4], 0)), >=(x4[4], 0))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))∧x2[4]=x2[5]x3[4]=x3[5]x4[4]=x4[5]x6[4]=x6[5]22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])∧(UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥))



    We simplified constraint (6) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraints:

    (7)    (>=(x4[4], 0)=TRUE<(x6[4], 0)=TRUE22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])∧(UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥))


    (8)    (>=(x4[4], 0)=TRUE>(x6[4], 0)=TRUE22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])∧(UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥))



    We simplified constraint (7) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_18 + (-1)Bound*bni_18] + [bni_18]x3[4] + [(-1)bni_18]x4[4] ≥ 0∧[(-1)bso_19] ≥ 0)



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (10)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_18 + (-1)Bound*bni_18] + [bni_18]x3[4] + [(-1)bni_18]x4[4] ≥ 0∧[(-1)bso_19] ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (11)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_18 + (-1)Bound*bni_18] + [bni_18]x3[4] + [(-1)bni_18]x4[4] ≥ 0∧[(-1)bso_19] ≥ 0)



    We simplified constraint (10) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (12)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_18 + (-1)Bound*bni_18] + [bni_18]x3[4] + [(-1)bni_18]x4[4] ≥ 0∧[(-1)bso_19] ≥ 0)



    We simplified constraint (11) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (13)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_18 + (-1)Bound*bni_18] + [bni_18]x3[4] + [(-1)bni_18]x4[4] ≥ 0∧[(-1)bso_19] ≥ 0)



    We simplified constraint (12) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (14)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_18 + (-1)Bound*bni_18] + [bni_18]x3[4] + [(-1)bni_18]x4[4] ≥ 0∧[(-1)bso_19] ≥ 0)



    We simplified constraint (13) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (15)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[bni_18] = 0∧[(-1)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[4] ≥ 0∧0 = 0∧[(-1)bso_19] ≥ 0)



    We simplified constraint (14) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (16)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[bni_18] = 0∧[(-1)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[4] ≥ 0∧0 = 0∧[(-1)bso_19] ≥ 0)



    We simplified constraint (15) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (17)    (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[bni_18] = 0∧[(-1)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[4] ≥ 0∧0 = 0∧[(-1)bso_19] ≥ 0)



    We simplified constraint (16) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (18)    (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[bni_18] = 0∧[(-1)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[4] ≥ 0∧0 = 0∧[(-1)bso_19] ≥ 0)







For Pair COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3]) the following chains were created:
  • We consider the chain COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3]) which results in the following constraint:

    (19)    (COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3])≥NonInfC∧COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3])≥22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])∧(UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥))



    We simplified constraint (19) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (20)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧[(-1)bso_21] ≥ 0)



    We simplified constraint (20) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (21)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧[(-1)bso_21] ≥ 0)



    We simplified constraint (21) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (22)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧[(-1)bso_21] ≥ 0)



    We simplified constraint (22) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (23)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_21] ≥ 0)







For Pair 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) the following chains were created:
  • We consider the chain 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]), COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3]) which results in the following constraint:

    (24)    (&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3]))))∧x2[2]=x2[3]x3[2]=x3[3]x4[2]=x4[3]22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥))



    We simplified constraint (24) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (25)    (<=(x3[2], 8)=TRUE>=(x3[2], 0)=TRUE<(x4[2], 9)=TRUE>=(x4[2], 0)=TRUE<=(x4[2], 8)=TRUE22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥))



    We simplified constraint (25) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (26)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[2] + [bni_22]x3[2] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (26) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (27)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[2] + [bni_22]x3[2] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (27) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (28)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[2] + [bni_22]x3[2] ≥ 0∧[(-1)bso_23] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))
    • ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_17] ≥ 0)

  • 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
    • (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[bni_18] = 0∧[(-1)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[4] ≥ 0∧0 = 0∧[(-1)bso_19] ≥ 0)
    • (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[bni_18] = 0∧[(-1)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[4] ≥ 0∧0 = 0∧[(-1)bso_19] ≥ 0)

  • COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
    • ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_21] ≥ 0)

  • 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
    • ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[2] + [bni_22]x3[2] ≥ 0∧[(-1)bso_23] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_22731_0_RESOLVE_AUX_NE(x1, x2, x3, x4, x5, x6)) = [-1] + x4 + [-1]x5   
POL(java.lang.Object(x1)) = [1]   
POL(Sudoku(x1)) = [-1]   
POL(ARRAY(x1, x2)) = [-1]   
POL(22481_0_RESOLVE_AUX_GE(x1, x2, x3, x4)) = [-1] + [-1]x4 + x3   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(22731_0_RESOLVE_AUX_NE(x1, x2, x3, x4, x5)) = [-1] + x3 + [-1]x4   
POL(&&(x1, x2)) = [-1]   
POL(!(x1)) = [-1]   
POL(=(x1, x2)) = [-1]   
POL(0) = 0   
POL(>=(x1, x2)) = [-1]   
POL(COND_22481_0_RESOLVE_AUX_GE(x1, x2, x3, x4, x5)) = [-1] + x4 + [-1]x5   
POL(<=(x1, x2)) = [-1]   
POL(8) = [8]   
POL(<(x1, x2)) = [-1]   
POL(9) = [9]   

The following pairs are in P>:

COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))

The following pairs are in Pbound:

22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])

The following pairs are in P:

22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])

There are no usable rules.

(67) Complex Obligation (AND)

(68) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(2): 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])

(2) -> (3), if ((x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x2[2]* x2[3])∧(x3[2]* x3[3])∧(x4[2]* x4[3]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(69) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes.

(70) TRUE

(71) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(5): COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5] + 1)
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])

(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))


(4) -> (5), if ((!(x6[4] = 0) && x4[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x3[4]* x3[5])∧(x4[4]* x4[5])∧(x6[4]* x6[5]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(72) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes.

(73) TRUE

(74) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(17): COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, x2[17] + 1)
(16): 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(x2[16] >= 0, java.lang.Object(x0[16]), x1[16], x2[16], 9)
(5): COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5] + 1)
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(1): COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)

(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))


(4) -> (5), if ((!(x6[4] = 0) && x4[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x3[4]* x3[5])∧(x4[4]* x4[5])∧(x6[4]* x6[5]))


(1) -> (16), if ((java.lang.Object(x0[1]) →* java.lang.Object(x0[16]))∧(x1[1]* x1[16])∧(x2[1]* x2[16])∧(0* 9))


(5) -> (16), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(x0[16]))∧(x2[5]* x1[16])∧(x3[5]* x2[16])∧(x4[5] + 1* 9))


(16) -> (17), if ((x2[16] >= 0* TRUE)∧(java.lang.Object(x0[16]) →* java.lang.Object(x0[17]))∧(x1[16]* x1[17])∧(x2[16]* x2[17]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(75) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 6 less nodes.

(76) TRUE

(77) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i708, java.lang.Object(ARRAY(9, a2374))) → 23289_0_possibleValues_ArrayAccess(i708, java.lang.Object(ARRAY(9, a2374)), i780)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i787, i708, java.lang.Object(ARRAY(9, a2374))) → 23291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)), java.lang.Object(ARRAY(i785, a2377)), i787)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i1893, java.lang.Object(ARRAY(9, a5823))) → 23318_0_possibleValues_ArrayAccess(i780, i1893, java.lang.Object(ARRAY(9, a5823)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, i1966, java.lang.Object(ARRAY(9, a5823))) → 23325_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i16986, i7299, java.lang.Object(ARRAY(9, a12491))) → 23347_0_possibleValues_ArrayAccess(i7299, java.lang.Object(ARRAY(9, a12491)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374))) → 21871_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i1966, java.lang.Object(ARRAY(9, a5823))) → 21918_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9)), 0)
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x2, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(x0), 9, x2, java.lang.Object(ARRAY(9, DATA_9)), 0)
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x6, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x5, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x5, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2))), x7, java.lang.Object(Sudoku(NULL)), x9) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(NULL)), x9, java.lang.Object(ARRAY(9, x2)))
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 12448_0_possibleValues_GE(java.lang.Object(x0), x2 - x2 % 3, java.lang.Object(ARRAY(9, x4)), x2 - x2 % 3 + 3, x1 - x1 % 3, x1 - x1 % 3 + 3)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE(x6 >= x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 12741_0_possibleValues_Return
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE1(x6 < x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x1, x5)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → Cond_15748_0_possibleValues_GE(x6 < x4, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → 17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE1(x8 < x6 && x7 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE2(x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE3(x8 <= -1 && x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE4(x8 < x6 && x7 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → Cond_15748_0_possibleValues_GE5(x7 >= x5, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → 12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6 + 1, x4)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_11380_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE1(x6 >= x0 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE2(x6 >= 0 && x6 <= 8 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE3(x6 >= 0 && x6 <= 8 && x6 < 9 && x3 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13257_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_8062_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE1(x6 < 9 && x2 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE2(x6 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_9066_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9067_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9005_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE3(x6 < 9 && x2 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 8919_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → Cond_7429_0_possibleValues_GE(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → 7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5 + 1)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → Cond_18671_0_possibleValues_ArrayAccess(x8 >= 0 && x10 >= 0 && x10 <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8 + 1, x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18672_0_possibleValues_ArrayAccess(x10 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18572_0_possibleValues_ArrayAccess(x10 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_13109_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13110_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13040_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE6(x7 > x6 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE4(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE4(x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE6(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE8(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE10(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE7(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6 + 1, x7)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE8(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE6(x5 >= x0 && x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE9(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE10(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x5, x6, java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE11(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE12(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE11(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))

The integer pair graph contains the following rules and edges:
(13): COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13] + 1, x9[13])
(12): 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)
(15): COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15] + 1, x10[15])
(14): 23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]) → COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(x8[14] >= 0 && x5[14] >= 0 && x5[14] <= 8 && x4[14] >= 0 && x4[14] <= 8 && 9 > x8[14] + 1 && 8 >= x8[14] + 1 && 0 <= x8[14] + 1, 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])
(10): COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10]) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1, 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1)
(9): 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]) → COND_23805_0_RESOLVE_AUX_EQ(!(x8[9] = 0) && x7[9] >= 0 && x4[9] >= 0 && x4[9] <= 8 && x3[9] >= 0 && x3[9] <= 8 && x2[9] > 0 && 0 < x2[9] - 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])

(13) -> (9), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x2[13]* x2[9])∧(x3[13]* x3[9])∧(x4[13]* x4[9])∧(java.lang.Object(ARRAY(9, x6[13])) →* java.lang.Object(ARRAY(9, x6[9])))∧(x7[13] + 1* x7[9])∧(x9[13]* x8[9]))


(15) -> (9), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x3[15]* x2[9])∧(x4[15]* x3[9])∧(x5[15]* x4[9])∧(java.lang.Object(ARRAY(9, x7[15])) →* java.lang.Object(ARRAY(9, x6[9])))∧(x8[15] + 1* x7[9])∧(x10[15]* x8[9]))


(9) -> (10), if ((!(x8[9] = 0) && x7[9] >= 0 && x4[9] >= 0 && x4[9] <= 8 && x3[9] >= 0 && x3[9] <= 8 && x2[9] > 0 && 0 < x2[9] - 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))))∧(x2[9]* x2[10])∧(x3[9]* x3[10])∧(x4[9]* x4[10])∧(java.lang.Object(ARRAY(9, x6[9])) →* java.lang.Object(ARRAY(9, x6[10])))∧(x7[9]* x7[10])∧(x8[9]* x8[10]))


(13) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x2[13]* x2[12])∧(x3[13]* x3[12])∧(x4[13]* x4[12])∧(java.lang.Object(ARRAY(9, x6[13])) →* java.lang.Object(ARRAY(9, x6[12])))∧(x7[13] + 1* x7[12])∧(x9[13]* 0))


(15) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x3[15]* x2[12])∧(x4[15]* x3[12])∧(x5[15]* x4[12])∧(java.lang.Object(ARRAY(9, x7[15])) →* java.lang.Object(ARRAY(9, x6[12])))∧(x8[15] + 1* x7[12])∧(x10[15]* 0))


(12) -> (13), if ((x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))))∧(x2[12]* x2[13])∧(x3[12]* x3[13])∧(x4[12]* x4[13])∧(java.lang.Object(ARRAY(9, x6[12])) →* java.lang.Object(ARRAY(9, x6[13])))∧(x7[12]* x7[13]))


(10) -> (14), if ((21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1, 0, 0) →* 22324_0_resolve_aux_Return)∧(x2[10]* x3[14])∧(x3[10]* x4[14])∧(x4[10]* x5[14])∧(java.lang.Object(ARRAY(9, x6[10])) →* java.lang.Object(ARRAY(9, x7[14])))∧(x7[10]* x8[14])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))))∧(x2[10] - 1* x9[14]))


(14) -> (15), if ((x8[14] >= 0 && x5[14] >= 0 && x5[14] <= 8 && x4[14] >= 0 && x4[14] <= 8 && 9 > x8[14] + 1 && 8 >= x8[14] + 1 && 0 <= x8[14] + 1* TRUE)∧(x3[14]* x3[15])∧(x4[14]* x4[15])∧(x5[14]* x5[15])∧(java.lang.Object(ARRAY(9, x7[14])) →* java.lang.Object(ARRAY(9, x7[15])))∧(x8[14]* x8[15])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))))∧(x9[14]* x9[15]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(78) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(79) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(13): COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13] + 1, x9[13])
(12): 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)
(15): COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15] + 1, x10[15])
(14): 23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]) → COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(x8[14] >= 0 && x5[14] >= 0 && x5[14] <= 8 && x4[14] >= 0 && x4[14] <= 8 && 9 > x8[14] + 1 && 8 >= x8[14] + 1 && 0 <= x8[14] + 1, 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])
(10): COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10]) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1, 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1)
(9): 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]) → COND_23805_0_RESOLVE_AUX_EQ(!(x8[9] = 0) && x7[9] >= 0 && x4[9] >= 0 && x4[9] <= 8 && x3[9] >= 0 && x3[9] <= 8 && x2[9] > 0 && 0 < x2[9] - 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])

(13) -> (9), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x2[13]* x2[9])∧(x3[13]* x3[9])∧(x4[13]* x4[9])∧(java.lang.Object(ARRAY(9, x6[13])) →* java.lang.Object(ARRAY(9, x6[9])))∧(x7[13] + 1* x7[9])∧(x9[13]* x8[9]))


(15) -> (9), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x3[15]* x2[9])∧(x4[15]* x3[9])∧(x5[15]* x4[9])∧(java.lang.Object(ARRAY(9, x7[15])) →* java.lang.Object(ARRAY(9, x6[9])))∧(x8[15] + 1* x7[9])∧(x10[15]* x8[9]))


(9) -> (10), if ((!(x8[9] = 0) && x7[9] >= 0 && x4[9] >= 0 && x4[9] <= 8 && x3[9] >= 0 && x3[9] <= 8 && x2[9] > 0 && 0 < x2[9] - 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))))∧(x2[9]* x2[10])∧(x3[9]* x3[10])∧(x4[9]* x4[10])∧(java.lang.Object(ARRAY(9, x6[9])) →* java.lang.Object(ARRAY(9, x6[10])))∧(x7[9]* x7[10])∧(x8[9]* x8[10]))


(13) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x2[13]* x2[12])∧(x3[13]* x3[12])∧(x4[13]* x4[12])∧(java.lang.Object(ARRAY(9, x6[13])) →* java.lang.Object(ARRAY(9, x6[12])))∧(x7[13] + 1* x7[12])∧(x9[13]* 0))


(15) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x3[15]* x2[12])∧(x4[15]* x3[12])∧(x5[15]* x4[12])∧(java.lang.Object(ARRAY(9, x7[15])) →* java.lang.Object(ARRAY(9, x6[12])))∧(x8[15] + 1* x7[12])∧(x10[15]* 0))


(12) -> (13), if ((x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))))∧(x2[12]* x2[13])∧(x3[12]* x3[13])∧(x4[12]* x4[13])∧(java.lang.Object(ARRAY(9, x6[12])) →* java.lang.Object(ARRAY(9, x6[13])))∧(x7[12]* x7[13]))


(10) -> (14), if ((21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1, 0, 0) →* 22324_0_resolve_aux_Return)∧(x2[10]* x3[14])∧(x3[10]* x4[14])∧(x4[10]* x5[14])∧(java.lang.Object(ARRAY(9, x6[10])) →* java.lang.Object(ARRAY(9, x7[14])))∧(x7[10]* x8[14])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))))∧(x2[10] - 1* x9[14]))


(14) -> (15), if ((x8[14] >= 0 && x5[14] >= 0 && x5[14] <= 8 && x4[14] >= 0 && x4[14] <= 8 && 9 > x8[14] + 1 && 8 >= x8[14] + 1 && 0 <= x8[14] + 1* TRUE)∧(x3[14]* x3[15])∧(x4[14]* x4[15])∧(x5[14]* x5[15])∧(java.lang.Object(ARRAY(9, x7[14])) →* java.lang.Object(ARRAY(9, x7[15])))∧(x8[14]* x8[15])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))))∧(x9[14]* x9[15]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(80) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13]) the following chains were created:
  • We consider the chain COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13]) which results in the following constraint:

    (1)    (COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0)≥NonInfC∧COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0)≥23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])∧(UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥))



    We simplified constraint (1) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥)∧[1 + (-1)bso_23] ≥ 0)



    We simplified constraint (2) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (3)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥)∧[1 + (-1)bso_23] ≥ 0)



    We simplified constraint (3) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (4)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥)∧[1 + (-1)bso_23] ≥ 0)



    We simplified constraint (4) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (5)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)







For Pair 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) the following chains were created:
  • We consider the chain 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0), COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13]) which results in the following constraint:

    (6)    (&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13]))))∧x2[12]=x2[13]x3[12]=x3[13]x4[12]=x4[13]java.lang.Object(ARRAY(9, x6[12]))=java.lang.Object(ARRAY(9, x6[13]))∧x7[12]=x7[13]23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)≥NonInfC∧23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)≥COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)∧(UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥))



    We simplified constraint (6) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (7)    (<=(0, +(x7[12], 1))=TRUE>=(8, +(x7[12], 1))=TRUE>=(x7[12], 0)=TRUE>(9, +(x7[12], 1))=TRUE23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)≥NonInfC∧23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)≥COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)∧(UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥))



    We simplified constraint (7) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (8)    (x7[12] + [1] ≥ 0∧[7] + [-1]x7[12] ≥ 0∧x7[12] ≥ 0∧[7] + [-1]x7[12] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥)∧[(-1)bni_24 + (-1)Bound*bni_24] + [(-1)bni_24]x7[12] ≥ 0∧[(-1)bso_25] ≥ 0)



    We simplified constraint (8) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (9)    (x7[12] + [1] ≥ 0∧[7] + [-1]x7[12] ≥ 0∧x7[12] ≥ 0∧[7] + [-1]x7[12] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥)∧[(-1)bni_24 + (-1)Bound*bni_24] + [(-1)bni_24]x7[12] ≥ 0∧[(-1)bso_25] ≥ 0)



    We simplified constraint (9) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (10)    (x7[12] + [1] ≥ 0∧[7] + [-1]x7[12] ≥ 0∧x7[12] ≥ 0∧[7] + [-1]x7[12] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥)∧[(-1)bni_24 + (-1)Bound*bni_24] + [(-1)bni_24]x7[12] ≥ 0∧[(-1)bso_25] ≥ 0)



    We simplified constraint (10) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (11)    (x7[12] + [1] ≥ 0∧[7] + [-1]x7[12] ≥ 0∧x7[12] ≥ 0∧[7] + [-1]x7[12] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bni_24 + (-1)Bound*bni_24] + [(-1)bni_24]x7[12] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_25] ≥ 0)







For Pair COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15]) the following chains were created:
  • We consider the chain COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15]) which results in the following constraint:

    (12)    (COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15])≥NonInfC∧COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15])≥23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])∧(UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])), ≥))



    We simplified constraint (12) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (13)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])), ≥)∧[1 + (-1)bso_27] ≥ 0)



    We simplified constraint (13) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (14)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])), ≥)∧[1 + (-1)bso_27] ≥ 0)



    We simplified constraint (14) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (15)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])), ≥)∧[1 + (-1)bso_27] ≥ 0)



    We simplified constraint (15) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (16)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_27] ≥ 0)







For Pair 23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]) → COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]) the following chains were created:
  • We consider the chain 23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]) → COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]), COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15]) which results in the following constraint:

    (17)    (&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1)))=TRUEx3[14]=x3[15]x4[14]=x4[15]x5[14]=x5[15]java.lang.Object(ARRAY(9, x7[14]))=java.lang.Object(ARRAY(9, x7[15]))∧x8[14]=x8[15]java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15]))))∧x9[14]=x9[15]23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])≥NonInfC∧23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])≥COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])∧(UIncreasing(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])), ≥))



    We simplified constraint (17) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (18)    (<=(0, +(x8[14], 1))=TRUE>=(8, +(x8[14], 1))=TRUE>(9, +(x8[14], 1))=TRUE<=(x4[14], 8)=TRUE>=(x4[14], 0)=TRUE<=(x5[14], 8)=TRUE>=(x8[14], 0)=TRUE>=(x5[14], 0)=TRUE23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])≥NonInfC∧23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])≥COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])∧(UIncreasing(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])), ≥))



    We simplified constraint (18) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (19)    (x8[14] + [1] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[8] + [-1]x4[14] ≥ 0∧x4[14] ≥ 0∧[8] + [-1]x5[14] ≥ 0∧x8[14] ≥ 0∧x5[14] ≥ 0 ⇒ (UIncreasing(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])), ≥)∧[(-1)bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]x8[14] ≥ 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (19) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (20)    (x8[14] + [1] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[8] + [-1]x4[14] ≥ 0∧x4[14] ≥ 0∧[8] + [-1]x5[14] ≥ 0∧x8[14] ≥ 0∧x5[14] ≥ 0 ⇒ (UIncreasing(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])), ≥)∧[(-1)bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]x8[14] ≥ 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (20) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (21)    (x8[14] + [1] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[8] + [-1]x4[14] ≥ 0∧x4[14] ≥ 0∧[8] + [-1]x5[14] ≥ 0∧x8[14] ≥ 0∧x5[14] ≥ 0 ⇒ (UIncreasing(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])), ≥)∧[(-1)bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]x8[14] ≥ 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (21) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (22)    (x8[14] + [1] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[8] + [-1]x4[14] ≥ 0∧x4[14] ≥ 0∧[8] + [-1]x5[14] ≥ 0∧x8[14] ≥ 0∧x5[14] ≥ 0 ⇒ (UIncreasing(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]x8[14] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)







For Pair COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10]) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1)) the following chains were created:
  • We consider the chain COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10]) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1)) which results in the following constraint:

    (23)    (COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10])≥NonInfC∧COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10])≥23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))∧(UIncreasing(23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))), ≥))



    We simplified constraint (23) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (24)    ((UIncreasing(23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))), ≥)∧[(-1)bso_31] ≥ 0)



    We simplified constraint (24) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (25)    ((UIncreasing(23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))), ≥)∧[(-1)bso_31] ≥ 0)



    We simplified constraint (25) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (26)    ((UIncreasing(23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))), ≥)∧[(-1)bso_31] ≥ 0)



    We simplified constraint (26) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (27)    ((UIncreasing(23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)







For Pair 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]) → COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]) the following chains were created:
  • We consider the chain 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]) → COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]), COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10]) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1)) which results in the following constraint:

    (28)    (&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10]))))∧x2[9]=x2[10]x3[9]=x3[10]x4[9]=x4[10]java.lang.Object(ARRAY(9, x6[9]))=java.lang.Object(ARRAY(9, x6[10]))∧x7[9]=x7[10]x8[9]=x8[10]23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥NonInfC∧23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])∧(UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥))



    We simplified constraint (28) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraints:

    (29)    (<(0, -(x2[9], 1))=TRUE>(x2[9], 0)=TRUE<=(x3[9], 8)=TRUE>=(x3[9], 0)=TRUE<=(x4[9], 8)=TRUE>=(x4[9], 0)=TRUE>=(x7[9], 0)=TRUE<(x8[9], 0)=TRUE23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥NonInfC∧23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])∧(UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥))


    (30)    (<(0, -(x2[9], 1))=TRUE>(x2[9], 0)=TRUE<=(x3[9], 8)=TRUE>=(x3[9], 0)=TRUE<=(x4[9], 8)=TRUE>=(x4[9], 0)=TRUE>=(x7[9], 0)=TRUE>(x8[9], 0)=TRUE23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥NonInfC∧23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])≥COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])∧(UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥))



    We simplified constraint (29) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (31)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧[-1] + [-1]x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x7[9] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (30) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (32)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x7[9] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (31) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (33)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧[-1] + [-1]x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x7[9] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (32) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (34)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x7[9] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (33) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (35)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧[-1] + [-1]x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x7[9] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (34) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (36)    (x2[9] + [-2] ≥ 0∧x2[9] + [-1] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x7[9] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (35) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (37)    (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧[-1] + [-1]x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x7[9] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (36) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (38)    (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] + [-1] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x7[9] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (37) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (39)    (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x7[9] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (38) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (40)    (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x7[9] ≥ 0∧[(-1)bso_33] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])
    • ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)

  • 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)
    • (x7[12] + [1] ≥ 0∧[7] + [-1]x7[12] ≥ 0∧x7[12] ≥ 0∧[7] + [-1]x7[12] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bni_24 + (-1)Bound*bni_24] + [(-1)bni_24]x7[12] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_25] ≥ 0)

  • COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])
    • ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_27] ≥ 0)

  • 23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]) → COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])
    • (x8[14] + [1] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[7] + [-1]x8[14] ≥ 0∧[8] + [-1]x4[14] ≥ 0∧x4[14] ≥ 0∧[8] + [-1]x5[14] ≥ 0∧x8[14] ≥ 0∧x5[14] ≥ 0 ⇒ (UIncreasing(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]x8[14] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)

  • COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10]) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))
    • ((UIncreasing(23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)

  • 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]) → COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])
    • (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x7[9] ≥ 0∧[(-1)bso_33] ≥ 0)
    • (x2[9] ≥ 0∧[1] + x2[9] ≥ 0∧[8] + [-1]x3[9] ≥ 0∧x3[9] ≥ 0∧[8] + [-1]x4[9] ≥ 0∧x4[9] ≥ 0∧x7[9] ≥ 0∧x8[9] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]x7[9] ≥ 0∧[(-1)bso_33] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_23805_0_RESOLVE_AUX_EQ1(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x7   
POL(java.lang.Object(x1)) = [-1]   
POL(Sudoku(x1)) = [-1]   
POL(ARRAY(x1, x2)) = [-1]   
POL(9) = [9]   
POL(0) = 0   
POL(23805_0_RESOLVE_AUX_EQ(x1, x2, x3, x4, x5, x6, x7)) = [-1] + [-1]x6   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(&&(x1, x2)) = [-1]   
POL(>=(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(8) = [8]   
POL(<=(x1, x2)) = [-1]   
POL(COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(x1, x2, x3, x4, x5, x6, x7, x8, x9)) = [-1] + [-1]x7   
POL(22324_0_resolve_aux_Return) = [-1]   
POL(23993_1_RESOLVE_AUX_INVOKEMETHOD(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x6   
POL(COND_23805_0_RESOLVE_AUX_EQ(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x7   
POL(21833_0_resolve_aux_GE(x1, x2, x3, x4)) = x2   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(!(x1)) = [-1]   
POL(=(x1, x2)) = [-1]   
POL(<(x1, x2)) = [-1]   

The following pairs are in P>:

COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])
COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), +(x8[15], 1), x10[15])

The following pairs are in Pbound:

23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)
23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]) → COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])

The following pairs are in P:

23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)
23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]) → COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(&&(&&(&&(&&(&&(&&(&&(>=(x8[14], 0), >=(x5[14], 0)), <=(x5[14], 8)), >=(x4[14], 0)), <=(x4[14], 8)), >(9, +(x8[14], 1))), >=(8, +(x8[14], 1))), <=(0, +(x8[14], 1))), 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])
COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10]) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1), 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), -(x2[10], 1))
23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]) → COND_23805_0_RESOLVE_AUX_EQ(&&(&&(&&(&&(&&(&&(&&(!(=(x8[9], 0)), >=(x7[9], 0)), >=(x4[9], 0)), <=(x4[9], 8)), >=(x3[9], 0)), <=(x3[9], 8)), >(x2[9], 0)), <(0, -(x2[9], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])

There are no usable rules.

(81) Complex Obligation (AND)

(82) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(12): 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)
(14): 23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]) → COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(x8[14] >= 0 && x5[14] >= 0 && x5[14] <= 8 && x4[14] >= 0 && x4[14] <= 8 && 9 > x8[14] + 1 && 8 >= x8[14] + 1 && 0 <= x8[14] + 1, 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])
(10): COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10]) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1, 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1)
(9): 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]) → COND_23805_0_RESOLVE_AUX_EQ(!(x8[9] = 0) && x7[9] >= 0 && x4[9] >= 0 && x4[9] <= 8 && x3[9] >= 0 && x3[9] <= 8 && x2[9] > 0 && 0 < x2[9] - 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])

(9) -> (10), if ((!(x8[9] = 0) && x7[9] >= 0 && x4[9] >= 0 && x4[9] <= 8 && x3[9] >= 0 && x3[9] <= 8 && x2[9] > 0 && 0 < x2[9] - 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))))∧(x2[9]* x2[10])∧(x3[9]* x3[10])∧(x4[9]* x4[10])∧(java.lang.Object(ARRAY(9, x6[9])) →* java.lang.Object(ARRAY(9, x6[10])))∧(x7[9]* x7[10])∧(x8[9]* x8[10]))


(10) -> (14), if ((21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1, 0, 0) →* 22324_0_resolve_aux_Return)∧(x2[10]* x3[14])∧(x3[10]* x4[14])∧(x4[10]* x5[14])∧(java.lang.Object(ARRAY(9, x6[10])) →* java.lang.Object(ARRAY(9, x7[14])))∧(x7[10]* x8[14])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))))∧(x2[10] - 1* x9[14]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(83) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 4 less nodes.

(84) TRUE

(85) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(13): COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13] + 1, x9[13])
(15): COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15] + 1, x10[15])
(10): COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10]) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1, 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1)
(9): 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9]) → COND_23805_0_RESOLVE_AUX_EQ(!(x8[9] = 0) && x7[9] >= 0 && x4[9] >= 0 && x4[9] <= 8 && x3[9] >= 0 && x3[9] <= 8 && x2[9] > 0 && 0 < x2[9] - 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))), x2[9], x3[9], x4[9], java.lang.Object(ARRAY(9, x6[9])), x7[9], x8[9])

(13) -> (9), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x2[13]* x2[9])∧(x3[13]* x3[9])∧(x4[13]* x4[9])∧(java.lang.Object(ARRAY(9, x6[13])) →* java.lang.Object(ARRAY(9, x6[9])))∧(x7[13] + 1* x7[9])∧(x9[13]* x8[9]))


(15) -> (9), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))))∧(x3[15]* x2[9])∧(x4[15]* x3[9])∧(x5[15]* x4[9])∧(java.lang.Object(ARRAY(9, x7[15])) →* java.lang.Object(ARRAY(9, x6[9])))∧(x8[15] + 1* x7[9])∧(x10[15]* x8[9]))


(9) -> (10), if ((!(x8[9] = 0) && x7[9] >= 0 && x4[9] >= 0 && x4[9] <= 8 && x3[9] >= 0 && x3[9] <= 8 && x2[9] > 0 && 0 < x2[9] - 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[9], x1[9])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))))∧(x2[9]* x2[10])∧(x3[9]* x3[10])∧(x4[9]* x4[10])∧(java.lang.Object(ARRAY(9, x6[9])) →* java.lang.Object(ARRAY(9, x6[10])))∧(x7[9]* x7[10])∧(x8[9]* x8[10]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(86) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 4 less nodes.

(87) TRUE

(88) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i708, java.lang.Object(ARRAY(9, a2374))) → 23289_0_possibleValues_ArrayAccess(i708, java.lang.Object(ARRAY(9, a2374)), i780)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i787, i708, java.lang.Object(ARRAY(9, a2374))) → 23291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)), java.lang.Object(ARRAY(i785, a2377)), i787)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i1893, java.lang.Object(ARRAY(9, a5823))) → 23318_0_possibleValues_ArrayAccess(i780, i1893, java.lang.Object(ARRAY(9, a5823)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, i1966, java.lang.Object(ARRAY(9, a5823))) → 23325_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i16986, i7299, java.lang.Object(ARRAY(9, a12491))) → 23347_0_possibleValues_ArrayAccess(i7299, java.lang.Object(ARRAY(9, a12491)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374))) → 21871_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i1966, java.lang.Object(ARRAY(9, a5823))) → 21918_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9)), 0)
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x2, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(x0), 9, x2, java.lang.Object(ARRAY(9, DATA_9)), 0)
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x6, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x5, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x5, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2))), x7, java.lang.Object(Sudoku(NULL)), x9) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(NULL)), x9, java.lang.Object(ARRAY(9, x2)))
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 12448_0_possibleValues_GE(java.lang.Object(x0), x2 - x2 % 3, java.lang.Object(ARRAY(9, x4)), x2 - x2 % 3 + 3, x1 - x1 % 3, x1 - x1 % 3 + 3)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE(x6 >= x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 12741_0_possibleValues_Return
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE1(x6 < x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x1, x5)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → Cond_15748_0_possibleValues_GE(x6 < x4, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → 17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE1(x8 < x6 && x7 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE2(x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE3(x8 <= -1 && x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE4(x8 < x6 && x7 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → Cond_15748_0_possibleValues_GE5(x7 >= x5, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → 12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6 + 1, x4)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_11380_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE1(x6 >= x0 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE2(x6 >= 0 && x6 <= 8 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE3(x6 >= 0 && x6 <= 8 && x6 < 9 && x3 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13257_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_8062_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE1(x6 < 9 && x2 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE2(x6 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_9066_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9067_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9005_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE3(x6 < 9 && x2 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 8919_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → Cond_7429_0_possibleValues_GE(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → 7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5 + 1)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → Cond_18671_0_possibleValues_ArrayAccess(x8 >= 0 && x10 >= 0 && x10 <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8 + 1, x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18672_0_possibleValues_ArrayAccess(x10 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18572_0_possibleValues_ArrayAccess(x10 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_13109_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13110_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13040_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE6(x7 > x6 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE4(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE4(x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE6(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE8(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE10(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE7(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6 + 1, x7)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE8(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE6(x5 >= x0 && x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE9(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE10(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x5, x6, java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE11(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE12(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE11(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))

The integer pair graph contains the following rules and edges:
(0): 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(x2[0] < 9, java.lang.Object(x0[0]), x1[0], x3[0], x2[0])
(1): COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)
(2): 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(5): COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5] + 1)
(6): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x2[6], x3[6], x4[6], 0) → 23281_1_RESOLVE_AUX_INVOKEMETHOD(23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6], java.lang.Object(ARRAY(9, DATA_9))), x2[6], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6])
(7): 23281_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7]) → COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(9 > 0 && 8 >= 0, 12741_0_possibleValues_Return, x2[7], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))), x3[7], x4[7])
(8): COND_23281_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x2[8], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x3[8], x4[8]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))), x2[8], x3[8], x4[8], java.lang.Object(ARRAY(9, x25[8])), 0, x26[8])
(10): COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], x8[10]) → 23993_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1, 0, 0), x2[10], x3[10], x4[10], java.lang.Object(ARRAY(9, x6[10])), x7[10], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1)
(11): COND_23805_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11], x3[11], x4[11], java.lang.Object(ARRAY(9, x6[11])), x7[11], x8[11]) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))), x2[11] - 1, 0, 0)
(12): 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)
(13): COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13] + 1, x9[13])
(14): 23993_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14]) → COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(x8[14] >= 0 && x5[14] >= 0 && x5[14] <= 8 && x4[14] >= 0 && x4[14] <= 8 && 9 > x8[14] + 1 && 8 >= x8[14] + 1 && 0 <= x8[14] + 1, 22324_0_resolve_aux_Return, x3[14], x4[14], x5[14], java.lang.Object(ARRAY(9, x7[14])), x8[14], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))), x9[14])
(15): COND_23993_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 22324_0_resolve_aux_Return, x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x9[15]) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))), x3[15], x4[15], x5[15], java.lang.Object(ARRAY(9, x7[15])), x8[15] + 1, x10[15])
(16): 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(x2[16] >= 0, java.lang.Object(x0[16]), x1[16], x2[16], 9)
(17): COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, x2[17] + 1)
(18): 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[18]), x1[18], x3[18], 9) → 21862_1_RESOLVE_AUX_INVOKEMETHOD(21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0[18]), x3[18], java.lang.Object(ARRAY(9, DATA_9))), x1[18], java.lang.Object(x0[18]), x3[18])
(19): 21862_1_RESOLVE_AUX_INVOKEMETHOD(12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19]) → COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(9 > 0 && 8 >= 0, 12741_0_possibleValues_Return, x1[19], java.lang.Object(x0[19]), x3[19])
(20): COND_21862_1_RESOLVE_AUX_INVOKEMETHOD(TRUE, 12741_0_possibleValues_Return, x1[20], java.lang.Object(x0[20]), x3[20]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[20]), x1[20], x3[20], 0, x26[20])
(21): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21]) → COND_22336_0_RESOLVE_AUX_EQ(!(x8[21] = 0) && x7[21] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))), x2[21], x4[21], x7[21], x8[21])
(22): COND_22336_0_RESOLVE_AUX_EQ(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], x4[22], x7[22], x8[22]) → 22493_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))), x2[22], java.lang.Object(ARRAY(9, x6[22])), x7[22], java.lang.Object(ARRAY(x9[22], x10[22])), x4[22])
(24): COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(ARRAY(x8[24], x9[24])), x4[24]) → 22565_1_RESOLVE_AUX_INVOKEMETHOD(21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1, 0, 0), x2[24], x4[24], java.lang.Object(ARRAY(9, x6[24])), x7[24], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1)
(25): COND_22493_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), x2[25], java.lang.Object(ARRAY(9, x6[25])), x7[25], java.lang.Object(ARRAY(x8[25], x9[25])), x4[25]) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))), x2[25] - 1, 0, 0)
(26): 22565_1_RESOLVE_AUX_INVOKEMETHOD(22324_0_resolve_aux_Return, x3[26], x5[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x9[26]) → 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))), x3[26], java.lang.Object(ARRAY(9, x7[26])), x8[26], java.lang.Object(ARRAY(x10[26], x11[26])), x5[26])
(27): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1, java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)
(28): COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], x6[28] + 1, x8[28])
(29): 22834_0_RESOLVE_AUX_ARRAYACCESS(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29]) → COND_22834_0_RESOLVE_AUX_ARRAYACCESS(x8[29] > x4[29] && x7[29] >= 0 && x4[29] >= 0 && 9 > x7[29] + 1 && 8 >= x7[29] + 1 && 0 <= x7[29] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))), x2[29], java.lang.Object(ARRAY(9, x6[29])), x7[29], java.lang.Object(ARRAY(x8[29], x9[29])), x4[29])
(30): COND_22834_0_RESOLVE_AUX_ARRAYACCESS(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], java.lang.Object(ARRAY(9, x6[30])), x7[30], java.lang.Object(ARRAY(x8[30], x9[30])), x4[30]) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))), x2[30], x4[30], x7[30] + 1, x11[30])

(11) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))) →* java.lang.Object(x0[0]))∧(x2[11] - 1* x1[0])∧(0* x3[0])∧(0* x2[0]))


(17) -> (0), if ((java.lang.Object(x0[17]) →* java.lang.Object(x0[0]))∧(x1[17]* x1[0])∧(9* x3[0])∧(x2[17] + 1* x2[0]))


(25) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))) →* java.lang.Object(x0[0]))∧(x2[25] - 1* x1[0])∧(0* x3[0])∧(0* x2[0]))


(0) -> (1), if ((x2[0] < 9* TRUE)∧(java.lang.Object(x0[0]) →* java.lang.Object(x0[1]))∧(x1[0]* x1[1])∧(x3[0]* x3[1])∧(x2[0]* x2[1]))


(1) -> (2), if ((java.lang.Object(x0[1]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x1[1]* x2[2])∧(x2[1]* x3[2])∧(0* x4[2]))


(5) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x2[5]* x2[2])∧(x3[5]* x3[2])∧(x4[5] + 1* x4[2]))


(2) -> (3), if ((x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x2[2]* x2[3])∧(x3[2]* x3[3])∧(x4[2]* x4[3]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))


(4) -> (5), if ((!(x6[4] = 0) && x4[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x3[4]* x3[5])∧(x4[4]* x4[5])∧(x6[4]* x6[5]))


(3) -> (6), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))))∧(x2[3]* x2[6])∧(x3[3]* x3[6])∧(x4[3]* x4[6])∧(x7[3]* 0))


(6) -> (7), if ((23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))), x3[6], x4[6], java.lang.Object(ARRAY(9, DATA_9))) →* 12741_0_possibleValues_Return)∧(x2[6]* x2[7])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[6], x1[6])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))))∧(x3[6]* x3[7])∧(x4[6]* x4[7]))


(7) -> (8), if ((9 > 0 && 8 >= 0* TRUE)∧(x2[7]* x2[8])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[7], x1[7])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))))∧(x3[7]* x3[8])∧(x4[7]* x4[8]))


(8) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[8], x1[8])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x2[8]* x2[12])∧(x3[8]* x3[12])∧(x4[8]* x4[12])∧(java.lang.Object(ARRAY(9, x25[8])) →* java.lang.Object(ARRAY(9, x6[12])))∧(0* x7[12])∧(x26[8]* 0))


(13) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x2[13]* x2[12])∧(x3[13]* x3[12])∧(x4[13]* x4[12])∧(java.lang.Object(ARRAY(9, x6[13])) →* java.lang.Object(ARRAY(9, x6[12])))∧(x7[13] + 1* x7[12])∧(x9[13]* 0))


(15) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x3[15]* x2[12])∧(x4[15]* x3[12])∧(x5[15]* x4[12])∧(java.lang.Object(ARRAY(9, x7[15])) →* java.lang.Object(ARRAY(9, x6[12])))∧(x8[15] + 1* x7[12])∧(x10[15]* 0))


(12) -> (13), if ((x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))))∧(x2[12]* x2[13])∧(x3[12]* x3[13])∧(x4[12]* x4[13])∧(java.lang.Object(ARRAY(9, x6[12])) →* java.lang.Object(ARRAY(9, x6[13])))∧(x7[12]* x7[13]))


(10) -> (14), if ((21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))), x2[10] - 1, 0, 0) →* 22324_0_resolve_aux_Return)∧(x2[10]* x3[14])∧(x3[10]* x4[14])∧(x4[10]* x5[14])∧(java.lang.Object(ARRAY(9, x6[10])) →* java.lang.Object(ARRAY(9, x7[14])))∧(x7[10]* x8[14])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[10], x1[10])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))))∧(x2[10] - 1* x9[14]))


(14) -> (15), if ((x8[14] >= 0 && x5[14] >= 0 && x5[14] <= 8 && x4[14] >= 0 && x4[14] <= 8 && 9 > x8[14] + 1 && 8 >= x8[14] + 1 && 0 <= x8[14] + 1* TRUE)∧(x3[14]* x3[15])∧(x4[14]* x4[15])∧(x5[14]* x5[15])∧(java.lang.Object(ARRAY(9, x7[14])) →* java.lang.Object(ARRAY(9, x7[15])))∧(x8[14]* x8[15])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[14], x2[14])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[15], x2[15])))))∧(x9[14]* x9[15]))


(1) -> (16), if ((java.lang.Object(x0[1]) →* java.lang.Object(x0[16]))∧(x1[1]* x1[16])∧(x2[1]* x2[16])∧(0* 9))


(5) -> (16), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(x0[16]))∧(x2[5]* x1[16])∧(x3[5]* x2[16])∧(x4[5] + 1* 9))


(16) -> (17), if ((x2[16] >= 0* TRUE)∧(java.lang.Object(x0[16]) →* java.lang.Object(x0[17]))∧(x1[16]* x1[17])∧(x2[16]* x2[17]))


(11) -> (18), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[11], x1[11])))) →* java.lang.Object(x0[18]))∧(x2[11] - 1* x1[18])∧(0* x3[18])∧(0* 9))


(17) -> (18), if ((java.lang.Object(x0[17]) →* java.lang.Object(x0[18]))∧(x1[17]* x1[18])∧(9* x3[18])∧(x2[17] + 1* 9))


(25) -> (18), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[25], x1[25])))) →* java.lang.Object(x0[18]))∧(x2[25] - 1* x1[18])∧(0* x3[18])∧(0* 9))


(18) -> (19), if ((21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0[18]), x3[18], java.lang.Object(ARRAY(9, DATA_9))) →* 12741_0_possibleValues_Return)∧(x1[18]* x1[19])∧(java.lang.Object(x0[18]) →* java.lang.Object(x0[19]))∧(x3[18]* x3[19]))


(19) -> (20), if ((9 > 0 && 8 >= 0* TRUE)∧(x1[19]* x1[20])∧(java.lang.Object(x0[19]) →* java.lang.Object(x0[20]))∧(x3[19]* x3[20]))


(20) -> (21), if ((java.lang.Object(x0[20]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))))∧(x1[20]* x2[21])∧(x3[20]* x4[21])∧(0* x7[21])∧(x26[20]* x8[21]))


(28) -> (21), if ((java.lang.Object(x0[28]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))))∧(x1[28]* x2[21])∧(x3[28]* x4[21])∧(x6[28] + 1* x7[21])∧(x8[28]* x8[21]))


(30) -> (21), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))))∧(x2[30]* x2[21])∧(x4[30]* x4[21])∧(x7[30] + 1* x7[21])∧(x11[30]* x8[21]))


(21) -> (22), if ((!(x8[21] = 0) && x7[21] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[21], x1[21])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[22], x1[22])))))∧(x2[21]* x2[22])∧(x4[21]* x4[22])∧(x7[21]* x7[22])∧(x8[21]* x8[22]))


(24) -> (26), if ((21833_0_resolve_aux_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))), x2[24] - 1, 0, 0) →* 22324_0_resolve_aux_Return)∧(x2[24]* x3[26])∧(x4[24]* x5[26])∧(java.lang.Object(ARRAY(9, x6[24])) →* java.lang.Object(ARRAY(9, x7[26])))∧(x7[24]* x8[26])∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[24], x1[24])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))))∧(x2[24] - 1* x9[26]))


(20) -> (27), if ((java.lang.Object(x0[20]) →* java.lang.Object(x0[27]))∧(x1[20]* x1[27])∧(x3[20]* x3[27])∧(0* x6[27])∧(x26[20]* 0))


(28) -> (27), if ((java.lang.Object(x0[28]) →* java.lang.Object(x0[27]))∧(x1[28]* x1[27])∧(x3[28]* x3[27])∧(x6[28] + 1* x6[27])∧(x8[28]* 0))


(30) -> (27), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))) →* java.lang.Object(x0[27]))∧(x2[30]* x1[27])∧(x4[30]* x3[27])∧(x7[30] + 1* x6[27])∧(x11[30]* 0))


(27) -> (28), if ((x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1* TRUE)∧(java.lang.Object(x0[27]) →* java.lang.Object(x0[28]))∧(x1[27]* x1[28])∧(x3[27]* x3[28])∧(x6[27]* x6[28]))


(26) -> (29), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[26], x2[26])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))))∧(x3[26]* x2[29])∧(java.lang.Object(ARRAY(9, x7[26])) →* java.lang.Object(ARRAY(9, x6[29])))∧(x8[26]* x7[29])∧(java.lang.Object(ARRAY(x10[26], x11[26])) →* java.lang.Object(ARRAY(x8[29], x9[29])))∧(x5[26]* x4[29]))


(29) -> (30), if ((x8[29] > x4[29] && x7[29] >= 0 && x4[29] >= 0 && 9 > x7[29] + 1 && 8 >= x7[29] + 1 && 0 <= x7[29] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[29], x1[29])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[30], x1[30])))))∧(x2[29]* x2[30])∧(java.lang.Object(ARRAY(9, x6[29])) →* java.lang.Object(ARRAY(9, x6[30])))∧(x7[29]* x7[30])∧(java.lang.Object(ARRAY(x8[29], x9[29])) →* java.lang.Object(ARRAY(x8[30], x9[30])))∧(x4[29]* x4[30]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(89) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 17 less nodes.

(90) Complex Obligation (AND)

(91) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i708, java.lang.Object(ARRAY(9, a2374))) → 23289_0_possibleValues_ArrayAccess(i708, java.lang.Object(ARRAY(9, a2374)), i780)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i787, i708, java.lang.Object(ARRAY(9, a2374))) → 23291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)), java.lang.Object(ARRAY(i785, a2377)), i787)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i1893, java.lang.Object(ARRAY(9, a5823))) → 23318_0_possibleValues_ArrayAccess(i780, i1893, java.lang.Object(ARRAY(9, a5823)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, i1966, java.lang.Object(ARRAY(9, a5823))) → 23325_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i16986, i7299, java.lang.Object(ARRAY(9, a12491))) → 23347_0_possibleValues_ArrayAccess(i7299, java.lang.Object(ARRAY(9, a12491)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374))) → 21871_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i1966, java.lang.Object(ARRAY(9, a5823))) → 21918_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9)), 0)
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x2, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(x0), 9, x2, java.lang.Object(ARRAY(9, DATA_9)), 0)
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x6, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x5, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x5, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2))), x7, java.lang.Object(Sudoku(NULL)), x9) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(NULL)), x9, java.lang.Object(ARRAY(9, x2)))
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 12448_0_possibleValues_GE(java.lang.Object(x0), x2 - x2 % 3, java.lang.Object(ARRAY(9, x4)), x2 - x2 % 3 + 3, x1 - x1 % 3, x1 - x1 % 3 + 3)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE(x6 >= x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 12741_0_possibleValues_Return
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE1(x6 < x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x1, x5)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → Cond_15748_0_possibleValues_GE(x6 < x4, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → 17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE1(x8 < x6 && x7 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE2(x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE3(x8 <= -1 && x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE4(x8 < x6 && x7 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → Cond_15748_0_possibleValues_GE5(x7 >= x5, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → 12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6 + 1, x4)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_11380_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE1(x6 >= x0 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE2(x6 >= 0 && x6 <= 8 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE3(x6 >= 0 && x6 <= 8 && x6 < 9 && x3 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13257_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_8062_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE1(x6 < 9 && x2 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE2(x6 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_9066_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9067_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9005_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE3(x6 < 9 && x2 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 8919_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → Cond_7429_0_possibleValues_GE(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → 7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5 + 1)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → Cond_18671_0_possibleValues_ArrayAccess(x8 >= 0 && x10 >= 0 && x10 <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8 + 1, x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18672_0_possibleValues_ArrayAccess(x10 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18572_0_possibleValues_ArrayAccess(x10 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_13109_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13110_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13040_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE6(x7 > x6 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE4(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE4(x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE6(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE8(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE10(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE7(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6 + 1, x7)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE8(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE6(x5 >= x0 && x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE9(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE10(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x5, x6, java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE11(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE12(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE11(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))

The integer pair graph contains the following rules and edges:
(28): COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], x6[28] + 1, x8[28])
(27): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1, java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)

(28) -> (27), if ((java.lang.Object(x0[28]) →* java.lang.Object(x0[27]))∧(x1[28]* x1[27])∧(x3[28]* x3[27])∧(x6[28] + 1* x6[27])∧(x8[28]* 0))


(27) -> (28), if ((x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1* TRUE)∧(java.lang.Object(x0[27]) →* java.lang.Object(x0[28]))∧(x1[27]* x1[28])∧(x3[27]* x3[28])∧(x6[27]* x6[28]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(92) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(93) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(28): COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], x6[28] + 1, x8[28])
(27): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1, java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)

(28) -> (27), if ((java.lang.Object(x0[28]) →* java.lang.Object(x0[27]))∧(x1[28]* x1[27])∧(x3[28]* x3[27])∧(x6[28] + 1* x6[27])∧(x8[28]* 0))


(27) -> (28), if ((x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1* TRUE)∧(java.lang.Object(x0[27]) →* java.lang.Object(x0[28]))∧(x1[27]* x1[28])∧(x3[27]* x3[28])∧(x6[27]* x6[28]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(94) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28]) the following chains were created:
  • We consider the chain COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28]) which results in the following constraint:

    (1)    (COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0)≥NonInfC∧COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0)≥22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])∧(UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥))



    We simplified constraint (1) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥)∧[1 + (-1)bso_12] ≥ 0)



    We simplified constraint (2) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (3)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥)∧[1 + (-1)bso_12] ≥ 0)



    We simplified constraint (3) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (4)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥)∧[1 + (-1)bso_12] ≥ 0)



    We simplified constraint (4) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (5)    ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥)∧0 = 0∧[1 + (-1)bso_12] ≥ 0)







For Pair 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) the following chains were created:
  • We consider the chain 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0), COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28]) which results in the following constraint:

    (6)    (&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1)))=TRUEjava.lang.Object(x0[27])=java.lang.Object(x0[28])∧x1[27]=x1[28]x3[27]=x3[28]x6[27]=x6[28]22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)≥NonInfC∧22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)≥COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)∧(UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥))



    We simplified constraint (6) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (7)    (<=(0, +(x6[27], 1))=TRUE>=(8, +(x6[27], 1))=TRUE>=(x6[27], 0)=TRUE>(9, +(x6[27], 1))=TRUE22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)≥NonInfC∧22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)≥COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)∧(UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥))



    We simplified constraint (7) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (8)    (x6[27] + [1] ≥ 0∧[7] + [-1]x6[27] ≥ 0∧x6[27] ≥ 0∧[7] + [-1]x6[27] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]x6[27] ≥ 0∧[(-1)bso_14] ≥ 0)



    We simplified constraint (8) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (9)    (x6[27] + [1] ≥ 0∧[7] + [-1]x6[27] ≥ 0∧x6[27] ≥ 0∧[7] + [-1]x6[27] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]x6[27] ≥ 0∧[(-1)bso_14] ≥ 0)



    We simplified constraint (9) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (10)    (x6[27] + [1] ≥ 0∧[7] + [-1]x6[27] ≥ 0∧x6[27] ≥ 0∧[7] + [-1]x6[27] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]x6[27] ≥ 0∧[(-1)bso_14] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])
    • ((UIncreasing(22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])), ≥)∧0 = 0∧[1 + (-1)bso_12] ≥ 0)

  • 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)
    • (x6[27] + [1] ≥ 0∧[7] + [-1]x6[27] ≥ 0∧x6[27] ≥ 0∧[7] + [-1]x6[27] ≥ 0 ⇒ (UIncreasing(COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]x6[27] ≥ 0∧[(-1)bso_14] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_22336_0_RESOLVE_AUX_EQ1(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x5   
POL(java.lang.Object(x1)) = [-1]   
POL(0) = 0   
POL(22336_0_RESOLVE_AUX_EQ(x1, x2, x3, x4, x5)) = [-1] + [-1]x4   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(&&(x1, x2)) = [-1]   
POL(>=(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(9) = [9]   
POL(8) = [8]   
POL(<=(x1, x2)) = [-1]   

The following pairs are in P>:

COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], +(x6[28], 1), x8[28])

The following pairs are in Pbound:

22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)

The following pairs are in P:

22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x6[27], 0), >(9, +(x6[27], 1))), >=(8, +(x6[27], 1))), <=(0, +(x6[27], 1))), java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)

There are no usable rules.

(95) Complex Obligation (AND)

(96) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(27): 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0) → COND_22336_0_RESOLVE_AUX_EQ1(x6[27] >= 0 && 9 > x6[27] + 1 && 8 >= x6[27] + 1 && 0 <= x6[27] + 1, java.lang.Object(x0[27]), x1[27], x3[27], x6[27], 0)


The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(97) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(98) TRUE

(99) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(28): COND_22336_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(x0[28]), x1[28], x3[28], x6[28], 0) → 22336_0_RESOLVE_AUX_EQ(java.lang.Object(x0[28]), x1[28], x3[28], x6[28] + 1, x8[28])


The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(100) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(101) TRUE

(102) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i708, java.lang.Object(ARRAY(9, a2374))) → 23289_0_possibleValues_ArrayAccess(i708, java.lang.Object(ARRAY(9, a2374)), i780)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i787, i708, java.lang.Object(ARRAY(9, a2374))) → 23291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)), java.lang.Object(ARRAY(i785, a2377)), i787)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i1893, java.lang.Object(ARRAY(9, a5823))) → 23318_0_possibleValues_ArrayAccess(i780, i1893, java.lang.Object(ARRAY(9, a5823)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, i1966, java.lang.Object(ARRAY(9, a5823))) → 23325_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i16986, i7299, java.lang.Object(ARRAY(9, a12491))) → 23347_0_possibleValues_ArrayAccess(i7299, java.lang.Object(ARRAY(9, a12491)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374))) → 21871_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i1966, java.lang.Object(ARRAY(9, a5823))) → 21918_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9)), 0)
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x2, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(x0), 9, x2, java.lang.Object(ARRAY(9, DATA_9)), 0)
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x6, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x5, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x5, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2))), x7, java.lang.Object(Sudoku(NULL)), x9) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(NULL)), x9, java.lang.Object(ARRAY(9, x2)))
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 12448_0_possibleValues_GE(java.lang.Object(x0), x2 - x2 % 3, java.lang.Object(ARRAY(9, x4)), x2 - x2 % 3 + 3, x1 - x1 % 3, x1 - x1 % 3 + 3)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE(x6 >= x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 12741_0_possibleValues_Return
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE1(x6 < x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x1, x5)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → Cond_15748_0_possibleValues_GE(x6 < x4, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → 17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE1(x8 < x6 && x7 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE2(x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE3(x8 <= -1 && x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE4(x8 < x6 && x7 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → Cond_15748_0_possibleValues_GE5(x7 >= x5, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → 12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6 + 1, x4)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_11380_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE1(x6 >= x0 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE2(x6 >= 0 && x6 <= 8 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE3(x6 >= 0 && x6 <= 8 && x6 < 9 && x3 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13257_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_8062_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE1(x6 < 9 && x2 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE2(x6 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_9066_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9067_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9005_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE3(x6 < 9 && x2 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 8919_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → Cond_7429_0_possibleValues_GE(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → 7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5 + 1)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → Cond_18671_0_possibleValues_ArrayAccess(x8 >= 0 && x10 >= 0 && x10 <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8 + 1, x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18672_0_possibleValues_ArrayAccess(x10 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18572_0_possibleValues_ArrayAccess(x10 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_13109_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13110_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13040_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE6(x7 > x6 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE4(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE4(x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE6(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE8(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE10(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE7(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6 + 1, x7)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE8(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE6(x5 >= x0 && x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE9(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE10(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x5, x6, java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE11(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE12(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE11(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))

The integer pair graph contains the following rules and edges:
(13): COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13] + 1, x9[13])
(12): 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)

(13) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x2[13]* x2[12])∧(x3[13]* x3[12])∧(x4[13]* x4[12])∧(java.lang.Object(ARRAY(9, x6[13])) →* java.lang.Object(ARRAY(9, x6[12])))∧(x7[13] + 1* x7[12])∧(x9[13]* 0))


(12) -> (13), if ((x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))))∧(x2[12]* x2[13])∧(x3[12]* x3[13])∧(x4[12]* x4[13])∧(java.lang.Object(ARRAY(9, x6[12])) →* java.lang.Object(ARRAY(9, x6[13])))∧(x7[12]* x7[13]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(103) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(104) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(13): COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13] + 1, x9[13])
(12): 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)

(13) -> (12), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))))∧(x2[13]* x2[12])∧(x3[13]* x3[12])∧(x4[13]* x4[12])∧(java.lang.Object(ARRAY(9, x6[13])) →* java.lang.Object(ARRAY(9, x6[12])))∧(x7[13] + 1* x7[12])∧(x9[13]* 0))


(12) -> (13), if ((x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))))∧(x2[12]* x2[13])∧(x3[12]* x3[13])∧(x4[12]* x4[13])∧(java.lang.Object(ARRAY(9, x6[12])) →* java.lang.Object(ARRAY(9, x6[13])))∧(x7[12]* x7[13]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(105) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13]) the following chains were created:
  • We consider the chain COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13]) which results in the following constraint:

    (1)    (COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0)≥NonInfC∧COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0)≥23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])∧(UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥))



    We simplified constraint (1) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥)∧[1 + (-1)bso_14] ≥ 0)



    We simplified constraint (2) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (3)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥)∧[1 + (-1)bso_14] ≥ 0)



    We simplified constraint (3) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (4)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥)∧[1 + (-1)bso_14] ≥ 0)



    We simplified constraint (4) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (5)    ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥)∧0 = 0∧[1 + (-1)bso_14] ≥ 0)







For Pair 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) the following chains were created:
  • We consider the chain 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0), COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13]) which results in the following constraint:

    (6)    (&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13]))))∧x2[12]=x2[13]x3[12]=x3[13]x4[12]=x4[13]java.lang.Object(ARRAY(9, x6[12]))=java.lang.Object(ARRAY(9, x6[13]))∧x7[12]=x7[13]23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)≥NonInfC∧23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)≥COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)∧(UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥))



    We simplified constraint (6) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO), (IDP_BOOLEAN) which results in the following new constraint:

    (7)    (<=(0, +(x7[12], 1))=TRUE>=(8, +(x7[12], 1))=TRUE>=(x7[12], 0)=TRUE>(9, +(x7[12], 1))=TRUE23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)≥NonInfC∧23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)≥COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)∧(UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥))



    We simplified constraint (7) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (8)    (x7[12] + [1] ≥ 0∧[7] + [-1]x7[12] ≥ 0∧x7[12] ≥ 0∧[7] + [-1]x7[12] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥)∧[(-1)bni_15 + (-1)Bound*bni_15] + [(-1)bni_15]x7[12] ≥ 0∧[(-1)bso_16] ≥ 0)



    We simplified constraint (8) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (9)    (x7[12] + [1] ≥ 0∧[7] + [-1]x7[12] ≥ 0∧x7[12] ≥ 0∧[7] + [-1]x7[12] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥)∧[(-1)bni_15 + (-1)Bound*bni_15] + [(-1)bni_15]x7[12] ≥ 0∧[(-1)bso_16] ≥ 0)



    We simplified constraint (9) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (10)    (x7[12] + [1] ≥ 0∧[7] + [-1]x7[12] ≥ 0∧x7[12] ≥ 0∧[7] + [-1]x7[12] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥)∧[(-1)bni_15 + (-1)Bound*bni_15] + [(-1)bni_15]x7[12] ≥ 0∧[(-1)bso_16] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])
    • ((UIncreasing(23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])), ≥)∧0 = 0∧[1 + (-1)bso_14] ≥ 0)

  • 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)
    • (x7[12] + [1] ≥ 0∧[7] + [-1]x7[12] ≥ 0∧x7[12] ≥ 0∧[7] + [-1]x7[12] ≥ 0 ⇒ (UIncreasing(COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)), ≥)∧[(-1)bni_15 + (-1)Bound*bni_15] + [(-1)bni_15]x7[12] ≥ 0∧[(-1)bso_16] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_23805_0_RESOLVE_AUX_EQ1(x1, x2, x3, x4, x5, x6, x7, x8)) = [-1] + [-1]x7   
POL(java.lang.Object(x1)) = [-1]   
POL(Sudoku(x1)) = [-1]   
POL(ARRAY(x1, x2)) = [-1]   
POL(9) = [9]   
POL(0) = 0   
POL(23805_0_RESOLVE_AUX_EQ(x1, x2, x3, x4, x5, x6, x7)) = [-1] + [-1]x6   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(&&(x1, x2)) = [-1]   
POL(>=(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(8) = [8]   
POL(<=(x1, x2)) = [-1]   

The following pairs are in P>:

COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), +(x7[13], 1), x9[13])

The following pairs are in Pbound:

23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)

The following pairs are in P:

23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(&&(&&(&&(>=(x7[12], 0), >(9, +(x7[12], 1))), >=(8, +(x7[12], 1))), <=(0, +(x7[12], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)

There are no usable rules.

(106) Complex Obligation (AND)

(107) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(12): 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0) → COND_23805_0_RESOLVE_AUX_EQ1(x7[12] >= 0 && 9 > x7[12] + 1 && 8 >= x7[12] + 1 && 0 <= x7[12] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[12], x1[12])))), x2[12], x3[12], x4[12], java.lang.Object(ARRAY(9, x6[12])), x7[12], 0)


The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(108) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(109) TRUE

(110) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(13): COND_23805_0_RESOLVE_AUX_EQ1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13], 0) → 23805_0_RESOLVE_AUX_EQ(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[13], x1[13])))), x2[13], x3[13], x4[13], java.lang.Object(ARRAY(9, x6[13])), x7[13] + 1, x9[13])


The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(111) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(112) TRUE

(113) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i708, java.lang.Object(ARRAY(9, a2374))) → 23289_0_possibleValues_ArrayAccess(i708, java.lang.Object(ARRAY(9, a2374)), i780)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i787, i708, java.lang.Object(ARRAY(9, a2374))) → 23291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)), java.lang.Object(ARRAY(i785, a2377)), i787)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i780, i1893, java.lang.Object(ARRAY(9, a5823))) → 23318_0_possibleValues_ArrayAccess(i780, i1893, java.lang.Object(ARRAY(9, a5823)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, i1966, java.lang.Object(ARRAY(9, a5823))) → 23325_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i780, java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), i16986, i7299, java.lang.Object(ARRAY(9, a12491))) → 23347_0_possibleValues_ArrayAccess(i7299, java.lang.Object(ARRAY(9, a12491)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374))) → 21871_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i785, a2377)))), i708, java.lang.Object(ARRAY(9, a2374)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), i1966, java.lang.Object(ARRAY(9, a5823))) → 21918_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(i1902, a5826)))), java.lang.Object(ARRAY(9, a5823)), i1966)
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, DATA_9)), 0)
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)))
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x10, x11, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, x13, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, x12, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14) → 23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, x14, java.lang.Object(ARRAY(9, x4)))
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x7, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x11, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x9, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x10, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x12, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x2, java.lang.Object(ARRAY(9, DATA_9))) → 7429_0_possibleValues_GE(java.lang.Object(x0), 9, x2, java.lang.Object(ARRAY(9, DATA_9)), 0)
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x6, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3))), x5, java.lang.Object(Sudoku(NULL)), x1) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x5, java.lang.Object(Sudoku(NULL)), x1, java.lang.Object(ARRAY(9, x3)))
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x3, java.lang.Object(ARRAY(9, x5)))
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2))), x7, java.lang.Object(Sudoku(NULL)), x9) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x7, java.lang.Object(Sudoku(NULL)), x9, java.lang.Object(ARRAY(9, x2)))
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x11, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x13, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x12, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14) → 21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x14, java.lang.Object(ARRAY(9, x4)))
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), 0) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x5, java.lang.Object(ARRAY(9, x7))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(x0, x1)), x3), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x4, x5, java.lang.Object(ARRAY(9, x7))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x6, x8, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x6, x7)), x4), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x3, x4, x5, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x9), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x10, x12, java.lang.Object(ARRAY(9, x14)), x15, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1, x2)))), x3)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x6)), x7), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4, x8), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4, x10), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x0, x1)), x3), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x8, x10, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, x4), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException)))), x9, x11, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x6)), x7, java.lang.Object(ARRAY(x8, x9)), x4), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2) → 22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException)))), x11, x13, java.lang.Object(ARRAY(9, x15)), x16, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 0)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), 9) → 12448_0_possibleValues_GE(java.lang.Object(x0), x2 - x2 % 3, java.lang.Object(ARRAY(9, x4)), x2 - x2 % 3 + 3, x1 - x1 % 3, x1 - x1 % 3 + 3)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE(x6 >= x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 12741_0_possibleValues_Return
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → Cond_12448_0_possibleValues_GE1(x6 < x4, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6, x4) → 15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x1, x5)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → Cond_15748_0_possibleValues_GE(x6 < x4, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x2)), x3, x5, x6, x4) → 17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x2)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE1(x8 < x6 && x7 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE2(x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE3(x8 <= -1 && x8 < x6 && x7 >= 0 && x7 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → Cond_15748_0_possibleValues_GE4(x8 < x6 && x7 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8, x6) → 18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → Cond_15748_0_possibleValues_GE5(x7 >= x5, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x4, x6, x7, x5) → 12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x3)), x5, x6 + 1, x4)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_11380_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE1(x6 >= x0 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE2(x6 >= 0 && x6 <= 8 && x6 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_11380_0_possibleValues_GE3(x6 >= 0 && x6 <= 8 && x6 < 9 && x3 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 13257_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → Cond_8062_0_possibleValues_GE(x4 < 9, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x3)), x4) → 8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE1(x6 < 9 && x2 >= x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE2(x6 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_9066_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9067_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_9005_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → Cond_8062_0_possibleValues_GE3(x6 < 9 && x2 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6) → 8919_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), java.lang.Object(ARRAY(x0, x1)))
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → Cond_7429_0_possibleValues_GE(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5) → 7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x4)), x5 + 1)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → Cond_18671_0_possibleValues_ArrayAccess(x8 >= 0 && x10 >= 0 && x10 <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x5, x6, x7, x8, java.lang.Object(ARRAY(9, x4)), x10) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x4)), x5, x7, x8 + 1, x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18672_0_possibleValues_ArrayAccess(x10 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → Cond_18572_0_possibleValues_ArrayAccess(x10 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x10) → 20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → Cond_13109_0_possibleValues_ArrayAccess(x8 >= 0 && x8 <= 8 && x6 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x6, java.lang.Object(ARRAY(9, x5)), x8) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x5)), x6 + 1)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13110_0_possibleValues_ArrayAccess(x8 >= 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → Cond_13040_0_possibleValues_ArrayAccess(x8 <= -1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)), x8) → 15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x5)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE6(x7 > x6 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE4(x5 >= 0 && x5 <= 8 && x5 < 9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE4(x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE6(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE8(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE10(x5 >= 0 && x5 <= 8 && x5 < 9 && x2 >= 0 && x2 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE7(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6 + 1, x7)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE8(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE5(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5 + 1)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE6(x5 >= x0 && x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)), java.lang.Object(ARRAY(x0, x1)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE9(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE10(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x4, x7, x5, x6, java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE11(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)), x8)
15748_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → Cond_15748_0_possibleValues_GE12(x7 > x6 && x6 >= 0 && x5 >= 0 && x5 < x0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7) → 20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x3)))
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE7(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x5, java.lang.Object(ARRAY(9, x4)), x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_8062_0_possibleValues_GE9(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → Cond_11380_0_possibleValues_GE11(x5 >= 0 && x5 <= 8 && x5 < 9 && x3 >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5) → 14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x4)))

The integer pair graph contains the following rules and edges:
(17): COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, x2[17] + 1)
(16): 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(x2[16] >= 0, java.lang.Object(x0[16]), x1[16], x2[16], 9)
(5): COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5] + 1)
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(2): 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
(1): COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)
(0): 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(x2[0] < 9, java.lang.Object(x0[0]), x1[0], x3[0], x2[0])

(17) -> (0), if ((java.lang.Object(x0[17]) →* java.lang.Object(x0[0]))∧(x1[17]* x1[0])∧(9* x3[0])∧(x2[17] + 1* x2[0]))


(0) -> (1), if ((x2[0] < 9* TRUE)∧(java.lang.Object(x0[0]) →* java.lang.Object(x0[1]))∧(x1[0]* x1[1])∧(x3[0]* x3[1])∧(x2[0]* x2[1]))


(1) -> (2), if ((java.lang.Object(x0[1]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x1[1]* x2[2])∧(x2[1]* x3[2])∧(0* x4[2]))


(5) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x2[5]* x2[2])∧(x3[5]* x3[2])∧(x4[5] + 1* x4[2]))


(2) -> (3), if ((x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x2[2]* x2[3])∧(x3[2]* x3[3])∧(x4[2]* x4[3]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))


(4) -> (5), if ((!(x6[4] = 0) && x4[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x3[4]* x3[5])∧(x4[4]* x4[5])∧(x6[4]* x6[5]))


(1) -> (16), if ((java.lang.Object(x0[1]) →* java.lang.Object(x0[16]))∧(x1[1]* x1[16])∧(x2[1]* x2[16])∧(0* 9))


(5) -> (16), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(x0[16]))∧(x2[5]* x1[16])∧(x3[5]* x2[16])∧(x4[5] + 1* 9))


(16) -> (17), if ((x2[16] >= 0* TRUE)∧(java.lang.Object(x0[16]) →* java.lang.Object(x0[17]))∧(x1[16]* x1[17])∧(x2[16]* x2[17]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(114) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(115) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(17): COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, x2[17] + 1)
(16): 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(x2[16] >= 0, java.lang.Object(x0[16]), x1[16], x2[16], 9)
(5): COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5] + 1)
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(2): 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
(1): COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)
(0): 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(x2[0] < 9, java.lang.Object(x0[0]), x1[0], x3[0], x2[0])

(17) -> (0), if ((java.lang.Object(x0[17]) →* java.lang.Object(x0[0]))∧(x1[17]* x1[0])∧(9* x3[0])∧(x2[17] + 1* x2[0]))


(0) -> (1), if ((x2[0] < 9* TRUE)∧(java.lang.Object(x0[0]) →* java.lang.Object(x0[1]))∧(x1[0]* x1[1])∧(x3[0]* x3[1])∧(x2[0]* x2[1]))


(1) -> (2), if ((java.lang.Object(x0[1]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x1[1]* x2[2])∧(x2[1]* x3[2])∧(0* x4[2]))


(5) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x2[5]* x2[2])∧(x3[5]* x3[2])∧(x4[5] + 1* x4[2]))


(2) -> (3), if ((x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x2[2]* x2[3])∧(x3[2]* x3[3])∧(x4[2]* x4[3]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))


(4) -> (5), if ((!(x6[4] = 0) && x4[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x3[4]* x3[5])∧(x4[4]* x4[5])∧(x6[4]* x6[5]))


(1) -> (16), if ((java.lang.Object(x0[1]) →* java.lang.Object(x0[16]))∧(x1[1]* x1[16])∧(x2[1]* x2[16])∧(0* 9))


(5) -> (16), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(x0[16]))∧(x2[5]* x1[16])∧(x3[5]* x2[16])∧(x4[5] + 1* 9))


(16) -> (17), if ((x2[16] >= 0* TRUE)∧(java.lang.Object(x0[16]) →* java.lang.Object(x0[17]))∧(x1[16]* x1[17])∧(x2[16]* x2[17]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(116) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1)) the following chains were created:
  • We consider the chain COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1)) which results in the following constraint:

    (1)    (COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9)≥NonInfC∧COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9)≥21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))∧(UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥))



    We simplified constraint (1) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥)∧[1 + (-1)bso_22] ≥ 0)



    We simplified constraint (2) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (3)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥)∧[1 + (-1)bso_22] ≥ 0)



    We simplified constraint (3) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (4)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥)∧[1 + (-1)bso_22] ≥ 0)



    We simplified constraint (4) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (5)    ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥)∧0 = 0∧[1 + (-1)bso_22] ≥ 0)







For Pair 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9) the following chains were created:
  • We consider the chain 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9), COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1)) which results in the following constraint:

    (6)    (>=(x2[16], 0)=TRUEjava.lang.Object(x0[16])=java.lang.Object(x0[17])∧x1[16]=x1[17]x2[16]=x2[17]22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9)≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9)≥COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥))



    We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint:

    (7)    (>=(x2[16], 0)=TRUE22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9)≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9)≥COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥))



    We simplified constraint (7) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (8)    (x2[16] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥)∧[(-1)bni_23 + (-1)Bound*bni_23] + [(-1)bni_23]x2[16] ≥ 0∧[(-1)bso_24] ≥ 0)



    We simplified constraint (8) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (9)    (x2[16] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥)∧[(-1)bni_23 + (-1)Bound*bni_23] + [(-1)bni_23]x2[16] ≥ 0∧[(-1)bso_24] ≥ 0)



    We simplified constraint (9) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (10)    (x2[16] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥)∧[(-1)bni_23 + (-1)Bound*bni_23] + [(-1)bni_23]x2[16] ≥ 0∧[(-1)bso_24] ≥ 0)







For Pair COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1)) the following chains were created:
  • We consider the chain COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (11)    (COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5])≥NonInfC∧COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5])≥22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))∧(UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥))



    We simplified constraint (11) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (12)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧[(-1)bso_26] ≥ 0)



    We simplified constraint (12) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (13)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧[(-1)bso_26] ≥ 0)



    We simplified constraint (13) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (14)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧[(-1)bso_26] ≥ 0)



    We simplified constraint (14) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (15)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_26] ≥ 0)







For Pair 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) the following chains were created:
  • We consider the chain 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]), COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (16)    (&&(!(=(x6[4], 0)), >=(x4[4], 0))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))∧x2[4]=x2[5]x3[4]=x3[5]x4[4]=x4[5]x6[4]=x6[5]22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])∧(UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥))



    We simplified constraint (16) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraints:

    (17)    (>=(x4[4], 0)=TRUE<(x6[4], 0)=TRUE22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])∧(UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥))


    (18)    (>=(x4[4], 0)=TRUE>(x6[4], 0)=TRUE22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])∧(UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥))



    We simplified constraint (17) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (19)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_27 + (-1)Bound*bni_27] + [(-1)bni_27]x3[4] ≥ 0∧[(-1)bso_28] ≥ 0)



    We simplified constraint (18) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (20)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_27 + (-1)Bound*bni_27] + [(-1)bni_27]x3[4] ≥ 0∧[(-1)bso_28] ≥ 0)



    We simplified constraint (19) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (21)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_27 + (-1)Bound*bni_27] + [(-1)bni_27]x3[4] ≥ 0∧[(-1)bso_28] ≥ 0)



    We simplified constraint (20) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_27 + (-1)Bound*bni_27] + [(-1)bni_27]x3[4] ≥ 0∧[(-1)bso_28] ≥ 0)



    We simplified constraint (21) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_27 + (-1)Bound*bni_27] + [(-1)bni_27]x3[4] ≥ 0∧[(-1)bso_28] ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (24)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_27 + (-1)Bound*bni_27] + [(-1)bni_27]x3[4] ≥ 0∧[(-1)bso_28] ≥ 0)



    We simplified constraint (23) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (25)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_27] = 0∧[(-1)bni_27 + (-1)Bound*bni_27] ≥ 0∧0 = 0∧[(-1)bso_28] ≥ 0)



    We simplified constraint (24) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (26)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_27] = 0∧[(-1)bni_27 + (-1)Bound*bni_27] ≥ 0∧0 = 0∧[(-1)bso_28] ≥ 0)



    We simplified constraint (25) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (27)    (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_27] = 0∧[(-1)bni_27 + (-1)Bound*bni_27] ≥ 0∧0 = 0∧[(-1)bso_28] ≥ 0)



    We simplified constraint (26) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (28)    (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_27] = 0∧[(-1)bni_27 + (-1)Bound*bni_27] ≥ 0∧0 = 0∧[(-1)bso_28] ≥ 0)







For Pair COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3]) the following chains were created:
  • We consider the chain COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3]) which results in the following constraint:

    (29)    (COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3])≥NonInfC∧COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3])≥22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])∧(UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥))



    We simplified constraint (29) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (30)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧[(-1)bso_30] ≥ 0)



    We simplified constraint (30) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (31)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧[(-1)bso_30] ≥ 0)



    We simplified constraint (31) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (32)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧[(-1)bso_30] ≥ 0)



    We simplified constraint (32) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (33)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_30] ≥ 0)







For Pair 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) the following chains were created:
  • We consider the chain 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]), COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3]) which results in the following constraint:

    (34)    (&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3]))))∧x2[2]=x2[3]x3[2]=x3[3]x4[2]=x4[3]22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥))



    We simplified constraint (34) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (35)    (<=(x3[2], 8)=TRUE>=(x3[2], 0)=TRUE<(x4[2], 9)=TRUE>=(x4[2], 0)=TRUE<=(x4[2], 8)=TRUE22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥))



    We simplified constraint (35) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (36)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)bni_31 + (-1)Bound*bni_31] + [(-1)bni_31]x3[2] ≥ 0∧[(-1)bso_32] ≥ 0)



    We simplified constraint (36) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (37)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)bni_31 + (-1)Bound*bni_31] + [(-1)bni_31]x3[2] ≥ 0∧[(-1)bso_32] ≥ 0)



    We simplified constraint (37) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (38)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)bni_31 + (-1)Bound*bni_31] + [(-1)bni_31]x3[2] ≥ 0∧[(-1)bso_32] ≥ 0)







For Pair COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0) the following chains were created:
  • We consider the chain COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0) which results in the following constraint:

    (39)    (COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1])≥NonInfC∧COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1])≥22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)∧(UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥))



    We simplified constraint (39) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (40)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥)∧[(-1)bso_34] ≥ 0)



    We simplified constraint (40) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (41)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥)∧[(-1)bso_34] ≥ 0)



    We simplified constraint (41) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (42)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥)∧[(-1)bso_34] ≥ 0)



    We simplified constraint (42) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (43)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥)∧0 = 0∧[(-1)bso_34] ≥ 0)







For Pair 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) the following chains were created:
  • We consider the chain 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0]), COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0) which results in the following constraint:

    (44)    (<(x2[0], 9)=TRUEjava.lang.Object(x0[0])=java.lang.Object(x0[1])∧x1[0]=x1[1]x3[0]=x3[1]x2[0]=x2[1]21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0])≥NonInfC∧21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0])≥COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])∧(UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥))



    We simplified constraint (44) using rules (I), (II), (IV) which results in the following new constraint:

    (45)    (<(x2[0], 9)=TRUE21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0])≥NonInfC∧21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0])≥COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])∧(UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥))



    We simplified constraint (45) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (46)    ([8] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x2[0] ≥ 0∧[(-1)bso_36] ≥ 0)



    We simplified constraint (46) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (47)    ([8] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x2[0] ≥ 0∧[(-1)bso_36] ≥ 0)



    We simplified constraint (47) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (48)    ([8] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x2[0] ≥ 0∧[(-1)bso_36] ≥ 0)



    We simplified constraint (48) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (49)    ([8] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x2[0] ≥ 0∧[(-1)bso_36] ≥ 0)


    (50)    ([8] + x2[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [bni_35]x2[0] ≥ 0∧[(-1)bso_36] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))
    • ((UIncreasing(21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))), ≥)∧0 = 0∧[1 + (-1)bso_22] ≥ 0)

  • 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)
    • (x2[16] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)), ≥)∧[(-1)bni_23 + (-1)Bound*bni_23] + [(-1)bni_23]x2[16] ≥ 0∧[(-1)bso_24] ≥ 0)

  • COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))
    • ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_26] ≥ 0)

  • 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
    • (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_27] = 0∧[(-1)bni_27 + (-1)Bound*bni_27] ≥ 0∧0 = 0∧[(-1)bso_28] ≥ 0)
    • (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_27] = 0∧[(-1)bni_27 + (-1)Bound*bni_27] ≥ 0∧0 = 0∧[(-1)bso_28] ≥ 0)

  • COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
    • ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_30] ≥ 0)

  • 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
    • ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)bni_31 + (-1)Bound*bni_31] + [(-1)bni_31]x3[2] ≥ 0∧[(-1)bso_32] ≥ 0)

  • COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)
    • ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)), ≥)∧0 = 0∧[(-1)bso_34] ≥ 0)

  • 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])
    • ([8] + [-1]x2[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x2[0] ≥ 0∧[(-1)bso_36] ≥ 0)
    • ([8] + x2[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [bni_35]x2[0] ≥ 0∧[(-1)bso_36] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_22481_0_RESOLVE_AUX_GE1(x1, x2, x3, x4, x5)) = [-1] + [-1]x4   
POL(java.lang.Object(x1)) = [-1]   
POL(9) = [9]   
POL(21833_0_RESOLVE_AUX_GE(x1, x2, x3, x4)) = [-1] + [-1]x4   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(22481_0_RESOLVE_AUX_GE(x1, x2, x3, x4)) = [-1] + [-1]x3   
POL(>=(x1, x2)) = [-1]   
POL(0) = 0   
POL(COND_22731_0_RESOLVE_AUX_NE(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x4   
POL(Sudoku(x1)) = [-1]   
POL(ARRAY(x1, x2)) = [-1]   
POL(22731_0_RESOLVE_AUX_NE(x1, x2, x3, x4, x5)) = [-1] + [-1]x3   
POL(&&(x1, x2)) = [-1]   
POL(!(x1)) = [-1]   
POL(=(x1, x2)) = [-1]   
POL(COND_22481_0_RESOLVE_AUX_GE(x1, x2, x3, x4, x5)) = [-1] + [-1]x4   
POL(<=(x1, x2)) = [-1]   
POL(8) = [8]   
POL(<(x1, x2)) = [-1]   
POL(COND_21833_0_RESOLVE_AUX_GE(x1, x2, x3, x4, x5)) = [-1] + [-1]x5   

The following pairs are in P>:

COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, +(x2[17], 1))

The following pairs are in Pbound:

22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])

The following pairs are in P:

22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(>=(x2[16], 0), java.lang.Object(x0[16]), x1[16], x2[16], 9)
COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))
22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)
21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(<(x2[0], 9), java.lang.Object(x0[0]), x1[0], x3[0], x2[0])

There are no usable rules.

(117) Complex Obligation (AND)

(118) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(16): 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(x2[16] >= 0, java.lang.Object(x0[16]), x1[16], x2[16], 9)
(5): COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5] + 1)
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(2): 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
(1): COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)
(0): 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[0]), x1[0], x3[0], x2[0]) → COND_21833_0_RESOLVE_AUX_GE(x2[0] < 9, java.lang.Object(x0[0]), x1[0], x3[0], x2[0])

(0) -> (1), if ((x2[0] < 9* TRUE)∧(java.lang.Object(x0[0]) →* java.lang.Object(x0[1]))∧(x1[0]* x1[1])∧(x3[0]* x3[1])∧(x2[0]* x2[1]))


(1) -> (2), if ((java.lang.Object(x0[1]) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x1[1]* x2[2])∧(x2[1]* x3[2])∧(0* x4[2]))


(5) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x2[5]* x2[2])∧(x3[5]* x3[2])∧(x4[5] + 1* x4[2]))


(2) -> (3), if ((x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x2[2]* x2[3])∧(x3[2]* x3[3])∧(x4[2]* x4[3]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))


(4) -> (5), if ((!(x6[4] = 0) && x4[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x3[4]* x3[5])∧(x4[4]* x4[5])∧(x6[4]* x6[5]))


(1) -> (16), if ((java.lang.Object(x0[1]) →* java.lang.Object(x0[16]))∧(x1[1]* x1[16])∧(x2[1]* x2[16])∧(0* 9))


(5) -> (16), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(x0[16]))∧(x2[5]* x1[16])∧(x3[5]* x2[16])∧(x4[5] + 1* 9))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(119) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes.

(120) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(2): 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
(5): COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5] + 1)

(5) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))))∧(x2[5]* x2[2])∧(x3[5]* x3[2])∧(x4[5] + 1* x4[2]))


(2) -> (3), if ((x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x2[2]* x2[3])∧(x3[2]* x3[3])∧(x4[2]* x4[3]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))


(4) -> (5), if ((!(x6[4] = 0) && x4[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x3[4]* x3[5])∧(x4[4]* x4[5])∧(x6[4]* x6[5]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(121) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) the following chains were created:
  • We consider the chain 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]), COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (1)    (&&(!(=(x6[4], 0)), >=(x4[4], 0))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5]))))∧x2[4]=x2[5]x3[4]=x3[5]x4[4]=x4[5]x6[4]=x6[5]22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])∧(UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥))



    We simplified constraint (1) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraints:

    (2)    (>=(x4[4], 0)=TRUE<(x6[4], 0)=TRUE22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])∧(UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥))


    (3)    (>=(x4[4], 0)=TRUE>(x6[4], 0)=TRUE22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥NonInfC∧22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])≥COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])∧(UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (4)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] + [bni_17]x3[4] ≥ 0∧[(-1)bso_18] ≥ 0)



    We simplified constraint (3) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (5)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] + [bni_17]x3[4] ≥ 0∧[(-1)bso_18] ≥ 0)



    We simplified constraint (4) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (6)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] + [bni_17]x3[4] ≥ 0∧[(-1)bso_18] ≥ 0)



    We simplified constraint (5) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (7)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] + [bni_17]x3[4] ≥ 0∧[(-1)bso_18] ≥ 0)



    We simplified constraint (6) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (8)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] + [bni_17]x3[4] ≥ 0∧[(-1)bso_18] ≥ 0)



    We simplified constraint (7) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] + [bni_17]x3[4] ≥ 0∧[(-1)bso_18] ≥ 0)



    We simplified constraint (8) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    (x4[4] ≥ 0∧[-1] + [-1]x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[bni_17] = 0∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] ≥ 0∧0 = 0∧[(-1)bso_18] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (11)    (x4[4] ≥ 0∧x6[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[bni_17] = 0∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] ≥ 0∧0 = 0∧[(-1)bso_18] ≥ 0)



    We simplified constraint (10) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (12)    (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[bni_17] = 0∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] ≥ 0∧0 = 0∧[(-1)bso_18] ≥ 0)



    We simplified constraint (11) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (13)    (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[bni_17] = 0∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] ≥ 0∧0 = 0∧[(-1)bso_18] ≥ 0)







For Pair COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3]) the following chains were created:
  • We consider the chain COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3]) which results in the following constraint:

    (14)    (COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3])≥NonInfC∧COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3])≥22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])∧(UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥))



    We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (15)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧[(-1)bso_20] ≥ 0)



    We simplified constraint (15) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (16)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧[(-1)bso_20] ≥ 0)



    We simplified constraint (16) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (17)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧[(-1)bso_20] ≥ 0)



    We simplified constraint (17) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (18)    ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_20] ≥ 0)







For Pair 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) the following chains were created:
  • We consider the chain 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]), COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3]) which results in the following constraint:

    (19)    (&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3]))))∧x2[2]=x2[3]x3[2]=x3[3]x4[2]=x4[3]22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥))



    We simplified constraint (19) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (20)    (<=(x3[2], 8)=TRUE>=(x3[2], 0)=TRUE<(x4[2], 9)=TRUE>=(x4[2], 0)=TRUE<=(x4[2], 8)=TRUE22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥NonInfC∧22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])≥COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])∧(UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥))



    We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (21)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x4[2] + [bni_21]x3[2] ≥ 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x4[2] + [bni_21]x3[2] ≥ 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x4[2] + [bni_21]x3[2] ≥ 0∧[(-1)bso_22] ≥ 0)







For Pair COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1)) the following chains were created:
  • We consider the chain COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (24)    (COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5])≥NonInfC∧COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5])≥22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))∧(UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥))



    We simplified constraint (24) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (25)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧[1 + (-1)bso_24] ≥ 0)



    We simplified constraint (25) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (26)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧[1 + (-1)bso_24] ≥ 0)



    We simplified constraint (26) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (27)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧[1 + (-1)bso_24] ≥ 0)



    We simplified constraint (27) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (28)    ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_24] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
    • (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[bni_17] = 0∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] ≥ 0∧0 = 0∧[(-1)bso_18] ≥ 0)
    • (x4[4] ≥ 0∧x6[4] ≥ 0 ⇒ (UIncreasing(COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])), ≥)∧[bni_17] = 0∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] ≥ 0∧0 = 0∧[(-1)bso_18] ≥ 0)

  • COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
    • ((UIncreasing(22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_20] ≥ 0)

  • 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])
    • ([8] + [-1]x3[2] ≥ 0∧x3[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0∧x4[2] ≥ 0∧[8] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x4[2] + [bni_21]x3[2] ≥ 0∧[(-1)bso_22] ≥ 0)

  • COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))
    • ((UIncreasing(22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_24] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(22731_0_RESOLVE_AUX_NE(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + x3   
POL(java.lang.Object(x1)) = [-1]   
POL(Sudoku(x1)) = [-1]   
POL(ARRAY(x1, x2)) = [-1]   
POL(COND_22731_0_RESOLVE_AUX_NE(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x5 + x4   
POL(&&(x1, x2)) = [-1]   
POL(!(x1)) = [-1]   
POL(=(x1, x2)) = [-1]   
POL(0) = 0   
POL(>=(x1, x2)) = [-1]   
POL(COND_22481_0_RESOLVE_AUX_GE(x1, x2, x3, x4, x5)) = [-1] + [-1]x5 + x4   
POL(22481_0_RESOLVE_AUX_GE(x1, x2, x3, x4)) = [-1] + [-1]x4 + x3   
POL(<=(x1, x2)) = [-1]   
POL(8) = [8]   
POL(<(x1, x2)) = [-1]   
POL(9) = [9]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], +(x4[5], 1))

The following pairs are in Pbound:

22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])

The following pairs are in P:

22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(&&(!(=(x6[4], 0)), >=(x4[4], 0)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(&&(&&(&&(&&(>=(x4[2], 0), <=(x4[2], 8)), <(x4[2], 9)), >=(x3[2], 0)), <=(x3[2], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])

There are no usable rules.

(122) Complex Obligation (AND)

(123) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(2): 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2]) → COND_22481_0_RESOLVE_AUX_GE(x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))), x2[2], x3[2], x4[2])

(2) -> (3), if ((x4[2] >= 0 && x4[2] <= 8 && x4[2] < 9 && x3[2] >= 0 && x3[2] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[2], x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))))∧(x2[2]* x2[3])∧(x3[2]* x3[3])∧(x4[2]* x4[3]))


(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(124) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes.

(125) TRUE

(126) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(5): COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5] + 1)

(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))


(4) -> (5), if ((!(x6[4] = 0) && x4[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x3[4]* x3[5])∧(x4[4]* x4[5])∧(x6[4]* x6[5]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(127) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes.

(128) TRUE

(129) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(17): COND_22481_0_RESOLVE_AUX_GE1(TRUE, java.lang.Object(x0[17]), x1[17], x2[17], 9) → 21833_0_RESOLVE_AUX_GE(java.lang.Object(x0[17]), x1[17], 9, x2[17] + 1)
(16): 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[16]), x1[16], x2[16], 9) → COND_22481_0_RESOLVE_AUX_GE1(x2[16] >= 0, java.lang.Object(x0[16]), x1[16], x2[16], 9)
(5): COND_22731_0_RESOLVE_AUX_NE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5], x6[5]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))), x2[5], x3[5], x4[5] + 1)
(4): 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4]) → COND_22731_0_RESOLVE_AUX_NE(!(x6[4] = 0) && x4[4] >= 0, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))), x2[4], x3[4], x4[4], x6[4])
(3): COND_22481_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3]) → 22731_0_RESOLVE_AUX_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))), x2[3], x3[3], x4[3], x7[3])
(1): COND_21833_0_RESOLVE_AUX_GE(TRUE, java.lang.Object(x0[1]), x1[1], x3[1], x2[1]) → 22481_0_RESOLVE_AUX_GE(java.lang.Object(x0[1]), x1[1], x2[1], 0)

(3) -> (4), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[3], x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))))∧(x2[3]* x2[4])∧(x3[3]* x3[4])∧(x4[3]* x4[4])∧(x7[3]* x6[4]))


(4) -> (5), if ((!(x6[4] = 0) && x4[4] >= 0* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[4], x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))))∧(x2[4]* x2[5])∧(x3[4]* x3[5])∧(x4[4]* x4[5])∧(x6[4]* x6[5]))


(1) -> (16), if ((java.lang.Object(x0[1]) →* java.lang.Object(x0[16]))∧(x1[1]* x1[16])∧(x2[1]* x2[16])∧(0* 9))


(5) -> (16), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0[5], x1[5])))) →* java.lang.Object(x0[16]))∧(x2[5]* x1[16])∧(x3[5]* x2[16])∧(x4[5] + 1* 9))


(16) -> (17), if ((x2[16] >= 0* TRUE)∧(java.lang.Object(x0[16]) →* java.lang.Object(x0[17]))∧(x1[16]* x1[17])∧(x2[16]* x2[17]))



The set Q consists of the following terms:
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)))
23281_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)))
21862_0_possibleValues_ConstantStackPush(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)))
23281_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23281_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4, x5)
23993_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), 0)
23993_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
23993_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22745_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1))), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
23993_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
23993_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, x12, java.lang.Object(ARRAY(9, x13)), x14, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
23993_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
21862_0_possibleValues_ConstantStackPush(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, DATA_9)))
21862_1_resolve_aux_InvokeMethod(8791_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(9002_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9049_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(9379_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10294_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10519_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10788_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10957_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(10982_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(12594_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(12949_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13012_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(13402_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14136_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14212_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(14874_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15724_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(15762_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(17597_0_possibleValues_ArrayAccess(java.lang.Object(ARRAY(9, x0))), x1, java.lang.Object(Sudoku(NULL)), x2)
21862_1_resolve_aux_InvokeMethod(18170_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18449_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18541_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(18873_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(19084_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20179_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), java.lang.Object(ARRAY(x0, x1))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20291_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20676_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20889_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
21862_1_resolve_aux_InvokeMethod(20912_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2))), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x4)
22565_1_resolve_aux_InvokeMethod(18869_0_resolve_aux_Return, x0, x1, java.lang.Object(ARRAY(9, x2)), x3, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x4, x5)))), 0)
22565_1_resolve_aux_InvokeMethod(21990_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, java.lang.Object(ARRAY(9, x5))), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(22587_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x5, x6)))), x1)
22565_1_resolve_aux_InvokeMethod(22629_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(22879_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23015_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7, x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23387_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x0, x1)), x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23411_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x4, x5, java.lang.Object(ARRAY(9, x6))), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x2, x3)))), x1)
22565_1_resolve_aux_InvokeMethod(23502_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4), x5, x6, java.lang.Object(ARRAY(9, x7)), x8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23632_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(x4, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23644_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5), x6, x7, java.lang.Object(ARRAY(9, x8)), x9, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(23700_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, java.lang.Object(ARRAY(x5, x6)), x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24100_0_resolve_aux_InvokeMethod(java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x6, x7)))), x1)
22565_1_resolve_aux_InvokeMethod(24182_0_resolve_aux_Return(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24340_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24433_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6, x7), x8, x9, java.lang.Object(ARRAY(9, x10)), x11, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24529_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8, x9), x10, x11, java.lang.Object(ARRAY(9, x12)), x13, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24785_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x0, x1)), x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24817_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, x6), x7, x8, java.lang.Object(ARRAY(9, x9)), x10, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
22565_1_resolve_aux_InvokeMethod(24875_0_resolve_aux_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5, java.lang.Object(ARRAY(x6, x7)), x8), x9, x10, java.lang.Object(ARRAY(9, x11)), x12, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2)
11380_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), 9)
12448_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_12448_0_possibleValues_GE1(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5)
Cond_15748_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, java.lang.Object(ARRAY(9, x1)), x2, x3, x4, x5)
Cond_15748_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
15748_0_possibleValues_GE(java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
Cond_15748_0_possibleValues_GE5(TRUE, java.lang.Object(x0), x1, java.lang.Object(ARRAY(9, x2)), x3, x4, x5, x6)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_11380_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
11380_0_possibleValues_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE(TRUE, java.lang.Object(Sudoku(NULL)), x0, x1, java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE2(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
9066_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_9066_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
9067_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9067_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
9005_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_9005_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_8062_0_possibleValues_GE3(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
7429_0_possibleValues_GE(java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
Cond_7429_0_possibleValues_GE(TRUE, java.lang.Object(x0), x1, x2, java.lang.Object(ARRAY(9, x3)), x4)
18671_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18671_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, x5, x6, java.lang.Object(ARRAY(9, x7)), x8)
Cond_18672_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_18572_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
13109_0_possibleValues_ArrayAccess(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13109_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, x4, java.lang.Object(ARRAY(9, x5)), x6)
Cond_13110_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_13040_0_possibleValues_ArrayAccess(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), java.lang.Object(ARRAY(9, x2)), x3)
Cond_15748_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE4(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_8062_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE8(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE5(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE6(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE7(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_15748_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE10(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_15748_0_possibleValues_GE12(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, java.lang.Object(ARRAY(9, x3)), x4, x5, x6, x7)
Cond_11380_0_possibleValues_GE9(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)
Cond_11380_0_possibleValues_GE11(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x0, x1)))), x2, x3, java.lang.Object(ARRAY(9, x4)), x5)

(130) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 6 less nodes.

(131) TRUE

(132) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0]) → COND_2751_0_<INIT>_GE(x5[0] >= 0 && x5[0] <= 8 && x5[0] < 9 && x4[0] >= 0 && x4[0] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])
(1): COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1]) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1] + 1)
(2): 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9) → COND_2751_0_<INIT>_GE1(x4[2] >= 0 && 9 > x4[2] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)
(3): COND_2751_0_<INIT>_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), x4[3], 9) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), x4[3] + 1, 0)

(0) -> (1), if ((x5[0] >= 0 && x5[0] <= 8 && x5[0] < 9 && x4[0] >= 0 && x4[0] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))∧(java.lang.Object(ARRAY(x3[0])) →* java.lang.Object(ARRAY(x3[1])))∧(x4[0]* x4[1])∧(x5[0]* x5[1]))


(1) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))∧(java.lang.Object(ARRAY(x3[1])) →* java.lang.Object(ARRAY(x3[0])))∧(x4[1]* x4[0])∧(x5[1] + 1* x5[0]))


(1) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))∧(java.lang.Object(ARRAY(x3[1])) →* java.lang.Object(ARRAY(x3[2])))∧(x4[1]* x4[2])∧(x5[1] + 1* 9))


(2) -> (3), if ((x4[2] >= 0 && 9 > x4[2] + 1* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))∧(java.lang.Object(ARRAY(x3[2])) →* java.lang.Object(ARRAY(x3[3])))∧(x4[2]* x4[3]))


(3) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))∧(java.lang.Object(ARRAY(x3[3])) →* java.lang.Object(ARRAY(x3[0])))∧(x4[3] + 1* x4[0])∧(0* x5[0]))


(3) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))∧(java.lang.Object(ARRAY(x3[3])) →* java.lang.Object(ARRAY(x3[2])))∧(x4[3] + 1* x4[2])∧(0* 9))



The set Q is empty.

(133) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), x4, x5) → COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5, 0), <=(x5, 8)), <(x5, 9)), >=(x4, 0)), <=(x4, 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), x4, x5) the following chains were created:
  • We consider the chain 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0]) → COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0]), COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1]) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1)) which results in the following constraint:

    (1)    (&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))∧java.lang.Object(ARRAY(x3[0]))=java.lang.Object(ARRAY(x3[1]))∧x4[0]=x4[1]x5[0]=x5[1]2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])≥NonInfC∧2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])≥COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])∧(UIncreasing(COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])), ≥))



    We simplified constraint (1) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (<=(x4[0], 8)=TRUE>=(x4[0], 0)=TRUE<(x5[0], 9)=TRUE>=(x5[0], 0)=TRUE<=(x5[0], 8)=TRUE2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])≥NonInfC∧2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])≥COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])∧(UIncreasing(COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    ([8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0∧x5[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0 ⇒ (UIncreasing(COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[0] ≥ 0∧[(-1)bso_18] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    ([8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0∧x5[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0 ⇒ (UIncreasing(COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[0] ≥ 0∧[(-1)bso_18] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    ([8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0∧x5[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0 ⇒ (UIncreasing(COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[0] ≥ 0∧[(-1)bso_18] ≥ 0)







For Pair COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), x4, x5) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), x4, +(x5, 1)) the following chains were created:
  • We consider the chain COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1]) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1)) which results in the following constraint:

    (6)    (COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1])≥NonInfC∧COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1])≥2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))∧(UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))), ≥)∧[(-1)bso_20] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))), ≥)∧[(-1)bso_20] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))), ≥)∧[(-1)bso_20] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))), ≥)∧0 = 0∧0 = 0∧[(-1)bso_20] ≥ 0)







For Pair 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), x4, 9) → COND_2751_0_<INIT>_GE1(&&(>=(x4, 0), >(9, +(x4, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), x4, 9) the following chains were created:
  • We consider the chain 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9) → COND_2751_0_<INIT>_GE1(&&(>=(x4[2], 0), >(9, +(x4[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9), COND_2751_0_<INIT>_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), x4[3], 9) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), +(x4[3], 1), 0) which results in the following constraint:

    (11)    (&&(>=(x4[2], 0), >(9, +(x4[2], 1)))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))∧java.lang.Object(ARRAY(x3[2]))=java.lang.Object(ARRAY(x3[3]))∧x4[2]=x4[3]2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)≥NonInfC∧2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)≥COND_2751_0_<INIT>_GE1(&&(>=(x4[2], 0), >(9, +(x4[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)∧(UIncreasing(COND_2751_0_<INIT>_GE1(&&(>=(x4[2], 0), >(9, +(x4[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)), ≥))



    We simplified constraint (11) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (12)    (>=(x4[2], 0)=TRUE>(9, +(x4[2], 1))=TRUE2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)≥NonInfC∧2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)≥COND_2751_0_<INIT>_GE1(&&(>=(x4[2], 0), >(9, +(x4[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)∧(UIncreasing(COND_2751_0_<INIT>_GE1(&&(>=(x4[2], 0), >(9, +(x4[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)), ≥))



    We simplified constraint (12) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (13)    (x4[2] ≥ 0∧[7] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_2751_0_<INIT>_GE1(&&(>=(x4[2], 0), >(9, +(x4[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x4[2] ≥ 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (13) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (14)    (x4[2] ≥ 0∧[7] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_2751_0_<INIT>_GE1(&&(>=(x4[2], 0), >(9, +(x4[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x4[2] ≥ 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (14) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (15)    (x4[2] ≥ 0∧[7] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_2751_0_<INIT>_GE1(&&(>=(x4[2], 0), >(9, +(x4[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x4[2] ≥ 0∧[(-1)bso_22] ≥ 0)







For Pair COND_2751_0_<INIT>_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), x4, 9) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), +(x4, 1), 0) the following chains were created:
  • We consider the chain COND_2751_0_<INIT>_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), x4[3], 9) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), +(x4[3], 1), 0) which results in the following constraint:

    (16)    (COND_2751_0_<INIT>_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), x4[3], 9)≥NonInfC∧COND_2751_0_<INIT>_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), x4[3], 9)≥2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), +(x4[3], 1), 0)∧(UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), +(x4[3], 1), 0)), ≥))



    We simplified constraint (16) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (17)    ((UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), +(x4[3], 1), 0)), ≥)∧[1 + (-1)bso_24] ≥ 0)



    We simplified constraint (17) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (18)    ((UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), +(x4[3], 1), 0)), ≥)∧[1 + (-1)bso_24] ≥ 0)



    We simplified constraint (18) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (19)    ((UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), +(x4[3], 1), 0)), ≥)∧[1 + (-1)bso_24] ≥ 0)



    We simplified constraint (19) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (20)    ((UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), +(x4[3], 1), 0)), ≥)∧0 = 0∧[1 + (-1)bso_24] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), x4, x5) → COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5, 0), <=(x5, 8)), <(x5, 9)), >=(x4, 0)), <=(x4, 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), x4, x5)
    • ([8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0∧x5[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0 ⇒ (UIncreasing(COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[0] ≥ 0∧[(-1)bso_18] ≥ 0)

  • COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), x4, x5) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), x4, +(x5, 1))
    • ((UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))), ≥)∧0 = 0∧0 = 0∧[(-1)bso_20] ≥ 0)

  • 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), x4, 9) → COND_2751_0_<INIT>_GE1(&&(>=(x4, 0), >(9, +(x4, 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), x4, 9)
    • (x4[2] ≥ 0∧[7] + [-1]x4[2] ≥ 0 ⇒ (UIncreasing(COND_2751_0_<INIT>_GE1(&&(>=(x4[2], 0), >(9, +(x4[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)), ≥)∧[(-1)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x4[2] ≥ 0∧[(-1)bso_22] ≥ 0)

  • COND_2751_0_<INIT>_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), x4, 9) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), java.lang.Object(ARRAY(x3)), +(x4, 1), 0)
    • ((UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), +(x4[3], 1), 0)), ≥)∧0 = 0∧[1 + (-1)bso_24] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(2751_0_<INIT>_GE(x1, x2, x3, x4)) = [-1] + [-1]x3   
POL(java.lang.Object(x1)) = [-1]   
POL(Sudoku(x1)) = [-1]   
POL(ARRAY(x1)) = [-1]   
POL(COND_2751_0_<INIT>_GE(x1, x2, x3, x4, x5)) = [-1] + [-1]x4   
POL(&&(x1, x2)) = [-1]   
POL(>=(x1, x2)) = [-1]   
POL(0) = 0   
POL(<=(x1, x2)) = [-1]   
POL(8) = [8]   
POL(<(x1, x2)) = [-1]   
POL(9) = [9]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(COND_2751_0_<INIT>_GE1(x1, x2, x3, x4, x5)) = [-1] + [-1]x4   
POL(>(x1, x2)) = [-1]   

The following pairs are in P>:

COND_2751_0_<INIT>_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), x4[3], 9) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), +(x4[3], 1), 0)

The following pairs are in Pbound:

2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0]) → COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])
2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9) → COND_2751_0_<INIT>_GE1(&&(>=(x4[2], 0), >(9, +(x4[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)

The following pairs are in P:

2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0]) → COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])
COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1]) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))
2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9) → COND_2751_0_<INIT>_GE1(&&(>=(x4[2], 0), >(9, +(x4[2], 1))), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)

There are no usable rules.

(134) Complex Obligation (AND)

(135) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0]) → COND_2751_0_<INIT>_GE(x5[0] >= 0 && x5[0] <= 8 && x5[0] < 9 && x4[0] >= 0 && x4[0] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])
(1): COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1]) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1] + 1)
(2): 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9) → COND_2751_0_<INIT>_GE1(x4[2] >= 0 && 9 > x4[2] + 1, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), java.lang.Object(ARRAY(x3[2])), x4[2], 9)

(1) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))∧(java.lang.Object(ARRAY(x3[1])) →* java.lang.Object(ARRAY(x3[0])))∧(x4[1]* x4[0])∧(x5[1] + 1* x5[0]))


(0) -> (1), if ((x5[0] >= 0 && x5[0] <= 8 && x5[0] < 9 && x4[0] >= 0 && x4[0] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))∧(java.lang.Object(ARRAY(x3[0])) →* java.lang.Object(ARRAY(x3[1])))∧(x4[0]* x4[1])∧(x5[0]* x5[1]))


(1) -> (2), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))∧(java.lang.Object(ARRAY(x3[1])) →* java.lang.Object(ARRAY(x3[2])))∧(x4[1]* x4[2])∧(x5[1] + 1* 9))



The set Q is empty.

(136) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node.

(137) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1]) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1] + 1)
(0): 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0]) → COND_2751_0_<INIT>_GE(x5[0] >= 0 && x5[0] <= 8 && x5[0] < 9 && x4[0] >= 0 && x4[0] <= 8, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])

(1) -> (0), if ((java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))∧(java.lang.Object(ARRAY(x3[1])) →* java.lang.Object(ARRAY(x3[0])))∧(x4[1]* x4[0])∧(x5[1] + 1* x5[0]))


(0) -> (1), if ((x5[0] >= 0 && x5[0] <= 8 && x5[0] < 9 && x4[0] >= 0 && x4[0] <= 8* TRUE)∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))∧(java.lang.Object(ARRAY(x3[0])) →* java.lang.Object(ARRAY(x3[1])))∧(x4[0]* x4[1])∧(x5[0]* x5[1]))



The set Q is empty.

(138) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1]) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1)) the following chains were created:
  • We consider the chain COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1]) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1)) which results in the following constraint:

    (1)    (COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1])≥NonInfC∧COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1])≥2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))∧(UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))), ≥))



    We simplified constraint (1) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2)    ((UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))), ≥)∧[(-1)bso_14] ≥ 0)



    We simplified constraint (2) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (3)    ((UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))), ≥)∧[(-1)bso_14] ≥ 0)



    We simplified constraint (3) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (4)    ((UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))), ≥)∧[(-1)bso_14] ≥ 0)



    We simplified constraint (4) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (5)    ((UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))), ≥)∧0 = 0∧0 = 0∧[(-1)bso_14] ≥ 0)







For Pair 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0]) → COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0]) the following chains were created:
  • We consider the chain 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0]) → COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0]), COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1]) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1)) which results in the following constraint:

    (6)    (&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8))=TRUEjava.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))∧java.lang.Object(ARRAY(x3[0]))=java.lang.Object(ARRAY(x3[1]))∧x4[0]=x4[1]x5[0]=x5[1]2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])≥NonInfC∧2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])≥COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])∧(UIncreasing(COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])), ≥))



    We simplified constraint (6) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (7)    (<=(x4[0], 8)=TRUE>=(x4[0], 0)=TRUE<(x5[0], 9)=TRUE>=(x5[0], 0)=TRUE<=(x5[0], 8)=TRUE2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])≥NonInfC∧2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])≥COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])∧(UIncreasing(COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])), ≥))



    We simplified constraint (7) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (8)    ([8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0∧x5[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0 ⇒ (UIncreasing(COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])), ≥)∧[(-1)Bound*bni_15] + [(-1)bni_15]x5[0] + [(-1)bni_15]x4[0] ≥ 0∧[1 + (-1)bso_16] ≥ 0)



    We simplified constraint (8) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (9)    ([8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0∧x5[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0 ⇒ (UIncreasing(COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])), ≥)∧[(-1)Bound*bni_15] + [(-1)bni_15]x5[0] + [(-1)bni_15]x4[0] ≥ 0∧[1 + (-1)bso_16] ≥ 0)



    We simplified constraint (9) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (10)    ([8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0∧x5[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0 ⇒ (UIncreasing(COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])), ≥)∧[(-1)Bound*bni_15] + [(-1)bni_15]x5[0] + [(-1)bni_15]x4[0] ≥ 0∧[1 + (-1)bso_16] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1]) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))
    • ((UIncreasing(2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))), ≥)∧0 = 0∧0 = 0∧[(-1)bso_14] ≥ 0)

  • 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0]) → COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])
    • ([8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0∧x5[0] ≥ 0∧[8] + [-1]x5[0] ≥ 0 ⇒ (UIncreasing(COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])), ≥)∧[(-1)Bound*bni_15] + [(-1)bni_15]x5[0] + [(-1)bni_15]x4[0] ≥ 0∧[1 + (-1)bso_16] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_2751_0_<INIT>_GE(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x5   
POL(java.lang.Object(x1)) = [-1]   
POL(Sudoku(x1)) = [-1]   
POL(ARRAY(x1)) = [-1]   
POL(2751_0_<INIT>_GE(x1, x2, x3, x4)) = [-1]x4 + [-1]x3   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(&&(x1, x2)) = [-1]   
POL(>=(x1, x2)) = [-1]   
POL(0) = 0   
POL(<=(x1, x2)) = [-1]   
POL(8) = [8]   
POL(<(x1, x2)) = [-1]   
POL(9) = [9]   

The following pairs are in P>:

2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0]) → COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])

The following pairs are in Pbound:

2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0]) → COND_2751_0_<INIT>_GE(&&(&&(&&(&&(>=(x5[0], 0), <=(x5[0], 8)), <(x5[0], 9)), >=(x4[0], 0)), <=(x4[0], 8)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), java.lang.Object(ARRAY(x3[0])), x4[0], x5[0])

The following pairs are in P:

COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1]) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], +(x5[1], 1))

There are no usable rules.

(139) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1]) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1] + 1)


The set Q is empty.

(140) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(141) TRUE

(142) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_2751_0_<INIT>_GE(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1]) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), java.lang.Object(ARRAY(x3[1])), x4[1], x5[1] + 1)
(3): COND_2751_0_<INIT>_GE1(TRUE, java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), x4[3], 9) → 2751_0_<INIT>_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), java.lang.Object(ARRAY(x3[3])), x4[3] + 1, 0)


The set Q is empty.

(143) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes.

(144) TRUE

(145) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))) → COND_4970_1_MAIN_INVOKEMETHOD(x4[0] >= 0 && x4[0] <= 8 && x4[0] < 9 && x3[0] >= 0 && x3[0] <= 8, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))
(1): COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))
(2): 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))) → COND_5084_1_MAIN_INVOKEMETHOD(!(x5[2] = 0) && x4[2] >= 0, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))
(3): COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3] + 1), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))
(4): 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))) → COND_5084_1_MAIN_INVOKEMETHOD1(x4[4] >= 0, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))
(5): COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5] + 1, x3[5], x4[5] + 1), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))
(6): 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6]))))) → COND_4970_1_MAIN_INVOKEMETHOD1(9 > x3[6] + 1, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))
(7): COND_4970_1_MAIN_INVOKEMETHOD1(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], x3[7], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], x3[7] + 1, 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))))

(0) -> (1), if ((x4[0] >= 0 && x4[0] <= 8 && x4[0] < 9 && x3[0] >= 0 && x3[0] <= 8* TRUE)∧(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))))


(1) -> (2), if ((5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))))


(1) -> (4), if ((5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))))


(2) -> (3), if ((!(x5[2] = 0) && x4[2] >= 0* TRUE)∧(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))))


(3) -> (0), if ((4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3] + 1) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))))


(3) -> (6), if ((4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3] + 1) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6]))))))


(4) -> (5), if ((x4[4] >= 0* TRUE)∧(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))))


(5) -> (0), if ((4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5] + 1, x3[5], x4[5] + 1) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))))


(5) -> (6), if ((4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5] + 1, x3[5], x4[5] + 1) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6]))))))


(6) -> (7), if ((9 > x3[6] + 1* TRUE)∧(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], x3[7], 9))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7]))))))


(7) -> (0), if ((4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], x3[7] + 1, 0) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))))


(7) -> (6), if ((4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], x3[7] + 1, 0) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6]))))))



The set Q is empty.

(146) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4, 0), <=(x4, 8)), <(x4, 9)), >=(x3, 0)), <=(x3, 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) the following chains were created:
  • We consider the chain 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))) → COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))), COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) which results in the following constraint:

    (1)    (&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8))=TRUE4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0])=4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1])∧java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) ⇒ 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))≥NonInfC∧4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))≥COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))∧(UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))), ≥))



    We simplified constraint (1) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (<=(x3[0], 8)=TRUE>=(x3[0], 0)=TRUE<(x4[0], 9)=TRUE>=(x4[0], 0)=TRUE<=(x4[0], 8)=TRUE4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))≥NonInfC∧4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))≥COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))∧(UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    ([8] + [-1]x3[0] ≥ 0∧x3[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))), ≥)∧[(-1)Bound*bni_30] + [(-1)bni_30]x3[0] ≥ 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    ([8] + [-1]x3[0] ≥ 0∧x3[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))), ≥)∧[(-1)Bound*bni_30] + [(-1)bni_30]x3[0] ≥ 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    ([8] + [-1]x3[0] ≥ 0∧x3[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))), ≥)∧[(-1)Bound*bni_30] + [(-1)bni_30]x3[0] ≥ 0∧[(-1)bso_31] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    ([8] + [-1]x3[0] ≥ 0∧x3[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_30] + [(-1)bni_30]x3[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)







For Pair COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4, x7), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) the following chains were created:
  • We consider the chain COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) which results in the following constraint:

    (7)    (COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))≥NonInfC∧COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))≥5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))∧(UIncreasing(5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))), ≥))



    We simplified constraint (7) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (8)    ((UIncreasing(5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))), ≥)∧[(-1)bso_33] ≥ 0)



    We simplified constraint (8) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (9)    ((UIncreasing(5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))), ≥)∧[(-1)bso_33] ≥ 0)



    We simplified constraint (9) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (10)    ((UIncreasing(5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))), ≥)∧[(-1)bso_33] ≥ 0)



    We simplified constraint (10) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (11)    ((UIncreasing(5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)







For Pair 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4, x5), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5, 0)), >=(x4, 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4, x5), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) the following chains were created:
  • We consider the chain 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))) → COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))), COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) which results in the following constraint:

    (12)    (&&(!(=(x5[2], 0)), >=(x4[2], 0))=TRUE5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2])=5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3])∧java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))) ⇒ 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))≥NonInfC∧5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))≥COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))∧(UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥))



    We simplified constraint (12) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraints:

    (13)    (>=(x4[2], 0)=TRUE<(x5[2], 0)=TRUE5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))≥NonInfC∧5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))≥COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))∧(UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥))


    (14)    (>=(x4[2], 0)=TRUE>(x5[2], 0)=TRUE5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))≥NonInfC∧5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))≥COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))∧(UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥))



    We simplified constraint (13) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (15)    (x4[2] ≥ 0∧[-1] + [-1]x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]x3[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (16)    (x4[2] ≥ 0∧x5[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]x3[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (15) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (17)    (x4[2] ≥ 0∧[-1] + [-1]x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]x3[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (16) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (18)    (x4[2] ≥ 0∧x5[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]x3[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (17) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (19)    (x4[2] ≥ 0∧[-1] + [-1]x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]x3[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (18) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (20)    (x4[2] ≥ 0∧x5[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]x3[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (19) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (21)    (x4[2] ≥ 0∧[-1] + [-1]x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-1)bni_34] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_34] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (20) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (22)    (x4[2] ≥ 0∧x5[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-1)bni_34] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_34] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (21) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (23)    (x4[2] ≥ 0∧x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-1)bni_34] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_34] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (22) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (24)    (x4[2] ≥ 0∧x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-1)bni_34] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_34] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)







For Pair COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4, x5), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, +(x4, 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) the following chains were created:
  • We consider the chain COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) which results in the following constraint:

    (25)    (COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))≥NonInfC∧COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))≥4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))∧(UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))), ≥))



    We simplified constraint (25) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (26)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))), ≥)∧[(-1)bso_37] ≥ 0)



    We simplified constraint (26) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (27)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))), ≥)∧[(-1)bso_37] ≥ 0)



    We simplified constraint (27) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (28)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))), ≥)∧[(-1)bso_37] ≥ 0)



    We simplified constraint (28) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (29)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_37] ≥ 0)







For Pair 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4, 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4, 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4, 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) the following chains were created:
  • We consider the chain 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))) → COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))), COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) which results in the following constraint:

    (30)    (>=(x4[4], 0)=TRUE5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0)=5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0)∧java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))) ⇒ 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))≥NonInfC∧5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))≥COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))∧(UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))), ≥))



    We simplified constraint (30) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (31)    (>=(x4[4], 0)=TRUE5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))≥NonInfC∧5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))≥COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))∧(UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))), ≥))



    We simplified constraint (31) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (32)    (x4[4] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))), ≥)∧[(-1)Bound*bni_38] + [(-1)bni_38]x3[4] ≥ 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (32) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (33)    (x4[4] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))), ≥)∧[(-1)Bound*bni_38] + [(-1)bni_38]x3[4] ≥ 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (33) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (34)    (x4[4] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))), ≥)∧[(-1)Bound*bni_38] + [(-1)bni_38]x3[4] ≥ 0∧[(-1)bso_39] ≥ 0)



    We simplified constraint (34) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (35)    (x4[4] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))), ≥)∧[(-1)bni_38] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_38] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_39] ≥ 0)







For Pair COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4, 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), +(x2, 1), x3, +(x4, 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) the following chains were created:
  • We consider the chain COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) which results in the following constraint:

    (36)    (COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))≥NonInfC∧COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))≥4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))∧(UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))), ≥))



    We simplified constraint (36) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (37)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))), ≥)∧[(-1)bso_41] ≥ 0)



    We simplified constraint (37) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (38)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))), ≥)∧[(-1)bso_41] ≥ 0)



    We simplified constraint (38) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (39)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))), ≥)∧[(-1)bso_41] ≥ 0)



    We simplified constraint (39) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (40)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)







For Pair 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3, 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) the following chains were created:
  • We consider the chain 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6]))))) → COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3[6], 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6]))))), COND_4970_1_MAIN_INVOKEMETHOD1(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], x3[7], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], +(x3[7], 1), 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7]))))) which results in the following constraint:

    (41)    (>(9, +(x3[6], 1))=TRUE4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9)=4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], x3[7], 9)∧java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))) ⇒ 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))≥NonInfC∧4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))≥COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3[6], 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))∧(UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3[6], 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))), ≥))



    We simplified constraint (41) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (42)    (>(9, +(x3[6], 1))=TRUE4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))≥NonInfC∧4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))≥COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3[6], 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))∧(UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3[6], 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))), ≥))



    We simplified constraint (42) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (43)    ([7] + [-1]x3[6] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3[6], 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))), ≥)∧[(-1)Bound*bni_42] + [(-1)bni_42]x3[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (43) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (44)    ([7] + [-1]x3[6] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3[6], 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))), ≥)∧[(-1)Bound*bni_42] + [(-1)bni_42]x3[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (44) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (45)    ([7] + [-1]x3[6] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3[6], 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))), ≥)∧[(-1)Bound*bni_42] + [(-1)bni_42]x3[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (45) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (46)    ([7] + [-1]x3[6] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3[6], 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_42] + [(-1)bni_42]x3[6] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (46) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (47)    ([7] + x3[6] ≥ 0∧x3[6] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3[6], 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_42] + [bni_42]x3[6] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)


    (48)    ([7] + [-1]x3[6] ≥ 0∧x3[6] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3[6], 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_42] + [(-1)bni_42]x3[6] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)







For Pair COND_4970_1_MAIN_INVOKEMETHOD1(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, +(x3, 1), 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) the following chains were created:
  • We consider the chain COND_4970_1_MAIN_INVOKEMETHOD1(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], x3[7], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], +(x3[7], 1), 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7]))))) which results in the following constraint:

    (49)    (COND_4970_1_MAIN_INVOKEMETHOD1(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], x3[7], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))))≥NonInfC∧COND_4970_1_MAIN_INVOKEMETHOD1(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], x3[7], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))))≥4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], +(x3[7], 1), 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))))∧(UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], +(x3[7], 1), 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))))), ≥))



    We simplified constraint (49) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (50)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], +(x3[7], 1), 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))))), ≥)∧[1 + (-1)bso_45] ≥ 0)



    We simplified constraint (50) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (51)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], +(x3[7], 1), 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))))), ≥)∧[1 + (-1)bso_45] ≥ 0)



    We simplified constraint (51) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (52)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], +(x3[7], 1), 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))))), ≥)∧[1 + (-1)bso_45] ≥ 0)



    We simplified constraint (52) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (53)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], +(x3[7], 1), 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_45] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4, 0), <=(x4, 8)), <(x4, 9)), >=(x3, 0)), <=(x3, 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))))
    • ([8] + [-1]x3[0] ≥ 0∧x3[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_30] + [(-1)bni_30]x3[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)

  • COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4, x7), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))))
    • ((UIncreasing(5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)

  • 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4, x5), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5, 0)), >=(x4, 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4, x5), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))))
    • (x4[2] ≥ 0∧x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-1)bni_34] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_34] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
    • (x4[2] ≥ 0∧x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-1)bni_34] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_34] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)

  • COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4, x5), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, +(x4, 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))))
    • ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_37] ≥ 0)

  • 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4, 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4, 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4, 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))))
    • (x4[4] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))), ≥)∧[(-1)bni_38] = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_38] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_39] ≥ 0)

  • COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, x4, 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), +(x2, 1), x3, +(x4, 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))))
    • ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)

  • 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3, 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))))
    • ([7] + x3[6] ≥ 0∧x3[6] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3[6], 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_42] + [bni_42]x3[6] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)
    • ([7] + [-1]x3[6] ≥ 0∧x3[6] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3[6], 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_42] + [(-1)bni_42]x3[6] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)

  • COND_4970_1_MAIN_INVOKEMETHOD1(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, x3, 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))), x2, +(x3, 1), 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1)))))
    • ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], +(x3[7], 1), 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_45] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(4970_1_MAIN_INVOKEMETHOD(x1, x2)) = [-1] + [-1]x2 + [-1]x1   
POL(4970_0_resolve_GE(x1, x2, x3, x4)) = [-1] + x3 + [-1]x1   
POL(java.lang.Object(x1)) = x1   
POL(Sudoku(x1)) = x1   
POL(ARRAY(x1)) = x1   
POL(COND_4970_1_MAIN_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>=(x1, x2)) = [-1]   
POL(0) = 0   
POL(<=(x1, x2)) = [-1]   
POL(8) = [8]   
POL(<(x1, x2)) = [-1]   
POL(9) = [9]   
POL(5084_1_MAIN_INVOKEMETHOD(x1, x2)) = [-1] + [-1]x1 + [-1]x2   
POL(5084_0_resolve_NE(x1, x2, x3, x4, x5)) = [-1] + x3 + [-1]x1   
POL(COND_5084_1_MAIN_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2   
POL(!(x1)) = [-1]   
POL(=(x1, x2)) = [-1]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(COND_5084_1_MAIN_INVOKEMETHOD1(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2   
POL(COND_4970_1_MAIN_INVOKEMETHOD1(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2   
POL(>(x1, x2)) = [-1]   

The following pairs are in P>:

COND_4970_1_MAIN_INVOKEMETHOD1(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], x3[7], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], +(x3[7], 1), 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))))

The following pairs are in Pbound:

4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))) → COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))
4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6]))))) → COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3[6], 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))

The following pairs are in P:

4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))) → COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))
COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))
5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))) → COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))
COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))
5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))) → COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))
COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))
4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6]))))) → COND_4970_1_MAIN_INVOKEMETHOD1(>(9, +(x3[6], 1)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))

There are no usable rules.

(147) Complex Obligation (AND)

(148) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))) → COND_4970_1_MAIN_INVOKEMETHOD(x4[0] >= 0 && x4[0] <= 8 && x4[0] < 9 && x3[0] >= 0 && x3[0] <= 8, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))
(1): COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))
(2): 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))) → COND_5084_1_MAIN_INVOKEMETHOD(!(x5[2] = 0) && x4[2] >= 0, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))
(3): COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3] + 1), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))
(4): 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))) → COND_5084_1_MAIN_INVOKEMETHOD1(x4[4] >= 0, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))
(5): COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5] + 1, x3[5], x4[5] + 1), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))
(6): 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6]))))) → COND_4970_1_MAIN_INVOKEMETHOD1(9 > x3[6] + 1, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))))

(3) -> (0), if ((4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3] + 1) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))))


(5) -> (0), if ((4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5] + 1, x3[5], x4[5] + 1) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))))


(0) -> (1), if ((x4[0] >= 0 && x4[0] <= 8 && x4[0] < 9 && x3[0] >= 0 && x3[0] <= 8* TRUE)∧(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))))


(1) -> (2), if ((5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))))


(2) -> (3), if ((!(x5[2] = 0) && x4[2] >= 0* TRUE)∧(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))))


(1) -> (4), if ((5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))))


(4) -> (5), if ((x4[4] >= 0* TRUE)∧(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))))


(3) -> (6), if ((4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3] + 1) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6]))))))


(5) -> (6), if ((4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5] + 1, x3[5], x4[5] + 1) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6])))), x2[6], x3[6], 9))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[6]))))))



The set Q is empty.

(149) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node.

(150) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(5): COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5] + 1, x3[5], x4[5] + 1), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))
(4): 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))) → COND_5084_1_MAIN_INVOKEMETHOD1(x4[4] >= 0, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))
(3): COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3] + 1), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))
(2): 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))) → COND_5084_1_MAIN_INVOKEMETHOD(!(x5[2] = 0) && x4[2] >= 0, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))
(1): COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))
(0): 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))) → COND_4970_1_MAIN_INVOKEMETHOD(x4[0] >= 0 && x4[0] <= 8 && x4[0] < 9 && x3[0] >= 0 && x3[0] <= 8, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))

(3) -> (0), if ((4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3] + 1) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))))


(5) -> (0), if ((4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5] + 1, x3[5], x4[5] + 1) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))))


(0) -> (1), if ((x4[0] >= 0 && x4[0] <= 8 && x4[0] < 9 && x3[0] >= 0 && x3[0] <= 8* TRUE)∧(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))))


(1) -> (2), if ((5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))))


(2) -> (3), if ((!(x5[2] = 0) && x4[2] >= 0* TRUE)∧(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))))


(1) -> (4), if ((5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))))


(4) -> (5), if ((x4[4] >= 0* TRUE)∧(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))))



The set Q is empty.

(151) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) the following chains were created:
  • We consider the chain COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) which results in the following constraint:

    (1)    (COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))≥NonInfC∧COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))≥4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))∧(UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))), ≥))



    We simplified constraint (1) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))), ≥)∧[1 + (-1)bso_20] ≥ 0)



    We simplified constraint (2) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (3)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))), ≥)∧[1 + (-1)bso_20] ≥ 0)



    We simplified constraint (3) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (4)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))), ≥)∧[1 + (-1)bso_20] ≥ 0)



    We simplified constraint (4) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (5)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_20] ≥ 0)







For Pair 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))) → COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))) the following chains were created:
  • We consider the chain 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))) → COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))), COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) which results in the following constraint:

    (6)    (>=(x4[4], 0)=TRUE5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0)=5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0)∧java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))) ⇒ 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))≥NonInfC∧5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))≥COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))∧(UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))), ≥))



    We simplified constraint (6) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:

    (7)    (>=(x4[4], 0)=TRUE5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))≥NonInfC∧5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))≥COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))∧(UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))), ≥))



    We simplified constraint (7) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (8)    (x4[4] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))), ≥)∧[(-2)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x4[4] + [bni_21]x3[4] ≥ 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (8) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (9)    (x4[4] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))), ≥)∧[(-2)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x4[4] + [bni_21]x3[4] ≥ 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (9) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (10)    (x4[4] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))), ≥)∧[(-2)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x4[4] + [bni_21]x3[4] ≥ 0∧[(-1)bso_22] ≥ 0)



    We simplified constraint (10) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (11)    (x4[4] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))), ≥)∧[bni_21] = 0∧0 = 0∧0 = 0∧[(-2)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x4[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_22] ≥ 0)







For Pair COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) the following chains were created:
  • We consider the chain COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) which results in the following constraint:

    (12)    (COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))≥NonInfC∧COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))≥4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))∧(UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))), ≥))



    We simplified constraint (12) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (13)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))), ≥)∧[1 + (-1)bso_24] ≥ 0)



    We simplified constraint (13) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (14)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))), ≥)∧[1 + (-1)bso_24] ≥ 0)



    We simplified constraint (14) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (15)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))), ≥)∧[1 + (-1)bso_24] ≥ 0)



    We simplified constraint (15) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (16)    ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_24] ≥ 0)







For Pair 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))) → COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))) the following chains were created:
  • We consider the chain 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))) → COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))), COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) which results in the following constraint:

    (17)    (&&(!(=(x5[2], 0)), >=(x4[2], 0))=TRUE5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2])=5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3])∧java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))) ⇒ 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))≥NonInfC∧5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))≥COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))∧(UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥))



    We simplified constraint (17) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraints:

    (18)    (>=(x4[2], 0)=TRUE<(x5[2], 0)=TRUE5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))≥NonInfC∧5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))≥COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))∧(UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥))


    (19)    (>=(x4[2], 0)=TRUE>(x5[2], 0)=TRUE5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))≥NonInfC∧5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))≥COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))∧(UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥))



    We simplified constraint (18) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (20)    (x4[2] ≥ 0∧[-1] + [-1]x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-2)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x4[2] + [bni_25]x3[2] ≥ 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (19) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (21)    (x4[2] ≥ 0∧x5[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-2)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x4[2] + [bni_25]x3[2] ≥ 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (20) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    (x4[2] ≥ 0∧[-1] + [-1]x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-2)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x4[2] + [bni_25]x3[2] ≥ 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (23)    (x4[2] ≥ 0∧x5[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-2)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x4[2] + [bni_25]x3[2] ≥ 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (24)    (x4[2] ≥ 0∧[-1] + [-1]x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-2)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x4[2] + [bni_25]x3[2] ≥ 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (23) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (25)    (x4[2] ≥ 0∧x5[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[(-2)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x4[2] + [bni_25]x3[2] ≥ 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (24) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (26)    (x4[2] ≥ 0∧[-1] + [-1]x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[bni_25] = 0∧0 = 0∧0 = 0∧[(-2)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (25) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (27)    (x4[2] ≥ 0∧x5[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[bni_25] = 0∧0 = 0∧0 = 0∧[(-2)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (26) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (28)    (x4[2] ≥ 0∧x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[bni_25] = 0∧0 = 0∧0 = 0∧[(-2)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_26] ≥ 0)



    We simplified constraint (27) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (29)    (x4[2] ≥ 0∧x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[bni_25] = 0∧0 = 0∧0 = 0∧[(-2)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_26] ≥ 0)







For Pair COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) the following chains were created:
  • We consider the chain COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) which results in the following constraint:

    (30)    (COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))≥NonInfC∧COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))≥5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))∧(UIncreasing(5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))), ≥))



    We simplified constraint (30) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (31)    ((UIncreasing(5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))), ≥)∧[(-1)bso_28] ≥ 0)



    We simplified constraint (31) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (32)    ((UIncreasing(5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))), ≥)∧[(-1)bso_28] ≥ 0)



    We simplified constraint (32) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (33)    ((UIncreasing(5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))), ≥)∧[(-1)bso_28] ≥ 0)



    We simplified constraint (33) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (34)    ((UIncreasing(5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_28] ≥ 0)







For Pair 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))) → COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))) the following chains were created:
  • We consider the chain 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))) → COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))), COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) which results in the following constraint:

    (35)    (&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8))=TRUE4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0])=4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1])∧java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))=java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) ⇒ 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))≥NonInfC∧4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))≥COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))∧(UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))), ≥))



    We simplified constraint (35) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (36)    (<=(x3[0], 8)=TRUE>=(x3[0], 0)=TRUE<(x4[0], 9)=TRUE>=(x4[0], 0)=TRUE<=(x4[0], 8)=TRUE4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))≥NonInfC∧4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))≥COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))∧(UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))), ≥))



    We simplified constraint (36) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (37)    ([8] + [-1]x3[0] ≥ 0∧x3[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))), ≥)∧[(-2)bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]x4[0] + [bni_29]x3[0] ≥ 0∧[(-1)bso_30] ≥ 0)



    We simplified constraint (37) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (38)    ([8] + [-1]x3[0] ≥ 0∧x3[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))), ≥)∧[(-2)bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]x4[0] + [bni_29]x3[0] ≥ 0∧[(-1)bso_30] ≥ 0)



    We simplified constraint (38) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (39)    ([8] + [-1]x3[0] ≥ 0∧x3[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))), ≥)∧[(-2)bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]x4[0] + [bni_29]x3[0] ≥ 0∧[(-1)bso_30] ≥ 0)



    We simplified constraint (39) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (40)    ([8] + [-1]x3[0] ≥ 0∧x3[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))), ≥)∧0 = 0∧0 = 0∧[(-2)bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]x4[0] + [bni_29]x3[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_30] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))
    • ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_20] ≥ 0)

  • 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))) → COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))
    • (x4[4] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))), ≥)∧[bni_21] = 0∧0 = 0∧0 = 0∧[(-2)bni_21 + (-1)Bound*bni_21] + [(-1)bni_21]x4[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_22] ≥ 0)

  • COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))
    • ((UIncreasing(4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_24] ≥ 0)

  • 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))) → COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))
    • (x4[2] ≥ 0∧x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[bni_25] = 0∧0 = 0∧0 = 0∧[(-2)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_26] ≥ 0)
    • (x4[2] ≥ 0∧x5[2] ≥ 0 ⇒ (UIncreasing(COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))), ≥)∧[bni_25] = 0∧0 = 0∧0 = 0∧[(-2)bni_25 + (-1)Bound*bni_25] + [(-1)bni_25]x4[2] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_26] ≥ 0)

  • COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))
    • ((UIncreasing(5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_28] ≥ 0)

  • 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))) → COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))
    • ([8] + [-1]x3[0] ≥ 0∧x3[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0∧x4[0] ≥ 0∧[8] + [-1]x4[0] ≥ 0 ⇒ (UIncreasing(COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))), ≥)∧0 = 0∧0 = 0∧[(-2)bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]x4[0] + [bni_29]x3[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_30] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_5084_1_MAIN_INVOKEMETHOD1(x1, x2, x3)) = [-1] + x2 + [-1]x3   
POL(5084_0_resolve_NE(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + x3 + x1   
POL(java.lang.Object(x1)) = x1   
POL(Sudoku(x1)) = x1   
POL(ARRAY(x1)) = x1   
POL(0) = 0   
POL(4970_1_MAIN_INVOKEMETHOD(x1, x2)) = [-1] + [-1]x1 + [-1]x2   
POL(4970_0_resolve_GE(x1, x2, x3, x4)) = [1] + x4 + [-1]x3 + [-1]x1   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(5084_1_MAIN_INVOKEMETHOD(x1, x2)) = [-1] + x1 + [-1]x2   
POL(>=(x1, x2)) = 0   
POL(COND_5084_1_MAIN_INVOKEMETHOD(x1, x2, x3)) = [-1] + x2 + [-1]x3   
POL(&&(x1, x2)) = [-1]   
POL(!(x1)) = [-1]   
POL(=(x1, x2)) = [-1]   
POL(COND_4970_1_MAIN_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2   
POL(<=(x1, x2)) = [1]   
POL(8) = [8]   
POL(<(x1, x2)) = [-1]   
POL(9) = [9]   

The following pairs are in P>:

COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), +(x2[5], 1), x3[5], +(x4[5], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))
COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], +(x4[3], 1)), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))

The following pairs are in Pbound:

4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))) → COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))

The following pairs are in P:

5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))) → COND_5084_1_MAIN_INVOKEMETHOD1(>=(x4[4], 0), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))
5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))) → COND_5084_1_MAIN_INVOKEMETHOD(&&(!(=(x5[2], 0)), >=(x4[2], 0)), 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))
COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))
4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))) → COND_4970_1_MAIN_INVOKEMETHOD(&&(&&(&&(&&(>=(x4[0], 0), <=(x4[0], 8)), <(x4[0], 9)), >=(x3[0], 0)), <=(x3[0], 8)), 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))

There are no usable rules.

(152) Complex Obligation (AND)

(153) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(4): 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))) → COND_5084_1_MAIN_INVOKEMETHOD1(x4[4] >= 0, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))
(2): 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))) → COND_5084_1_MAIN_INVOKEMETHOD(!(x5[2] = 0) && x4[2] >= 0, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))
(1): COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))
(0): 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0]))))) → COND_4970_1_MAIN_INVOKEMETHOD(x4[0] >= 0 && x4[0] <= 8 && x4[0] < 9 && x3[0] >= 0 && x3[0] <= 8, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))))

(0) -> (1), if ((x4[0] >= 0 && x4[0] <= 8 && x4[0] < 9 && x3[0] >= 0 && x3[0] <= 8* TRUE)∧(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))), x2[0], x3[0], x4[0]) →* 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[0])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))))


(1) -> (2), if ((5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))))


(1) -> (4), if ((5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))))



The set Q is empty.

(154) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 4 less nodes.

(155) TRUE

(156) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(5): COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5] + 1, x3[5], x4[5] + 1), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))
(4): 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))) → COND_5084_1_MAIN_INVOKEMETHOD1(x4[4] >= 0, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))
(3): COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3] + 1), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))
(2): 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))) → COND_5084_1_MAIN_INVOKEMETHOD(!(x5[2] = 0) && x4[2] >= 0, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))
(1): COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))

(1) -> (2), if ((5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))))


(2) -> (3), if ((!(x5[2] = 0) && x4[2] >= 0* TRUE)∧(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))))


(1) -> (4), if ((5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))))


(4) -> (5), if ((x4[4] >= 0* TRUE)∧(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))))



The set Q is empty.

(157) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 5 less nodes.

(158) TRUE

(159) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_4970_1_MAIN_INVOKEMETHOD(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1]))))) → 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))))
(2): 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))) → COND_5084_1_MAIN_INVOKEMETHOD(!(x5[2] = 0) && x4[2] >= 0, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))))
(3): COND_5084_1_MAIN_INVOKEMETHOD(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3] + 1), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))))
(4): 5084_1_MAIN_INVOKEMETHOD(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))) → COND_5084_1_MAIN_INVOKEMETHOD1(x4[4] >= 0, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))))
(5): COND_5084_1_MAIN_INVOKEMETHOD1(TRUE, 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5] + 1, x3[5], x4[5] + 1), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))))
(7): COND_4970_1_MAIN_INVOKEMETHOD1(TRUE, 4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], x3[7], 9), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7]))))) → 4970_1_MAIN_INVOKEMETHOD(4970_0_resolve_GE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))), x2[7], x3[7] + 1, 0), java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[7])))))

(1) -> (2), if ((5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2]))))))


(2) -> (3), if ((!(x5[2] = 0) && x4[2] >= 0* TRUE)∧(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))), x2[2], x3[2], x4[2], x5[2]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3])))), x2[3], x3[3], x4[3], x5[3]))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[2])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[3]))))))


(1) -> (4), if ((5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))), x2[1], x3[1], x4[1], x7[1]) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[1])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4]))))))


(4) -> (5), if ((x4[4] >= 0* TRUE)∧(5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))), x2[4], x3[4], x4[4], 0) →* 5084_0_resolve_NE(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5])))), x2[5], x3[5], x4[5], 0))∧(java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[4])))) →* java.lang.Object(Sudoku(java.lang.Object(ARRAY(x1[5]))))))



The set Q is empty.

(160) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 6 less nodes.

(161) TRUE